wpf datagrid添加项目

时间:2011-09-17 10:34:28

标签: wpf datagrid

我在尝试向WPF DataGrid添加项目时遇到了问题。我想在运行时加载M x N矩阵并将所有元素放在网格中。但是我发现只有使用ItemSource属性或Binding for columns的解决方案,因为我知道它们没有应对,因为我需要创建一个预定义的类。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

仅在AutoGenerateColumns设置为false时才使用列绑定,因此您以声明方式指定了所需的确切列,因此还必须指定从中获取数据的位置。 (Good tutorial here)。

您应该将datagrid的ItemsSource设置为IEnumerable对象 - 这意味着您可以使用List,对象数组或直线DataTable

如果您需要使用datagrid中的列完全动态,则将AutoGenerateCOlumns设置为true,或者编写一些逻辑以在适当时以编程方式创建和添加列。