【发布时间】:2012-07-14 13:06:56
【问题描述】:
我想更改 DataGrid 的列宽,但一直收到错误消息。
这就是我填写 DataGrid 的方式:
tabel.ItemsSource = Item.getItemByCategory(category).DefaultView;
getItemByCategory 是Item 类的静态方法,它返回DataTable。
这是我尝试调整列大小的方式:
tabel.Columns[1].Width = 100;
这是我收到的错误:
索引超出范围。必须是非负数且小于集合的大小。 参数名称:索引
出于某种原因,tabel.Columns.Count == 0。虽然在显示后立即显示了 4 列。
我可以在调整列大小方面获得一些帮助吗?
【问题讨论】:
-
Windows Forms是什么WPF?
-
WPF。很抱歉忘记提及
-
您如何以及在何处设置列?您是否尝试在列初始化之前设置宽度?
-
我在创建 DataTable 时添加了列。这是代码:pastebin.com/p9ygHwx6
-
是的,我没有点击外部链接。如果您需要帮助,您应该将代码粘贴到您的问题中(但仅限相关代码)。