我在C#中创建了一个WPF takelit datagrid,并在XAML中设置了ItemsSource。列自动生成。
我正在尝试使用ObservableCollection创建一个数据网格,非常类似于website上的内容。
您可以在底部找到可下载的示例(此处为link)
我的问题是我正在尝试更改特定列的某些属性(例如:Datagrid.Columns [index]。 Property )但这似乎不起作用,因为列数始终等于0.因此,我无法通过使用我想要使用的索引来更改属性,因为Columns集合中似乎没有任何内容。但是在运行时,会显示列。
那么,列数如何可能等于0?
和
如何在我的情况下更改特定列的属性?
答案 0 :(得分:5)
我终于找到了!列计数等于0的原因是因为尚未生成列。为了更改属性,我必须使用AutoGeneratedColumns事件并更改其中的属性。
答案 1 :(得分:1)
根据多个论坛经验,如果自动生成列,则无法通过Columns属性访问这些列。我不知道为什么会这样,但以前就已经看过了。