1

我在 C# 中创建了一个 WPF takelit 数据网格,并且 ItemsSource 在 XAML 中设置。列是自动生成的。

我正在尝试做一个使用 ObservableCollection 的数据网格,很像这个网站上的内容。

在底部,您会找到一个可以下载的示例(这里是链接

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

那么,列数怎么可能等于0呢?

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

4

2 回答 2

5

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

于 2009-08-08T23:26:00.053 回答
1

根据一些论坛经验,如果列是自动生成的,则无法通过 Columns 属性访问它们。我不知道为什么会这样,但以前见过。

于 2009-08-08T23:13:42.840 回答