C#WPF datagrid:列计数始终等于0

时间:2009-08-08 22:00:04

标签: c# wpf datagrid wpftoolkit observablecollection

我在C#中创建了一个WPF takelit datagrid,并在XAML中设置了ItemsSource。列自动生成。

我正在尝试使用ObservableCollection创建一个数据网格,非常类似于website上的内容。

您可以在底部找到可下载的示例(此处为link

我的问题是我正在尝试更改特定列的某些属性(例如:Datagrid.Columns [index]。 Property )但这似乎不起作用,因为列数始终等于0.因此,我无法通过使用我想要使用的索引来更改属性,因为Columns集合中似乎没有任何内容。但是在运行时,会显示列。

那么,列数如何可能等于0?

如何在我的情况下更改特定列的属性?

2 个答案:

答案 0 :(得分:5)

我终于找到了!列计数等于0的原因是因为尚未生成列。为了更改属性,我必须使用AutoGeneratedColumns事件并更改其中的属性。

答案 1 :(得分:1)

根据多个论坛经验,如果自动生成列,则无法通过Columns属性访问这些列。我不知道为什么会这样,但以前就已经看过了。