我有一个DataGrid
与DataTable
为DataGrid.ItemsSource
。WPF DataGrid ColumnCount
到目前为止,一切正常,数据显示在DataGrid
正如我所希望的那样。 现在我想隐藏DataGrid
的一些列。我以前做过这件事,它工作正常,但不知何故,我总是得到一个错误说
“System.ArgumentOutOfRangeException:”索引超出范围。必须为非负数且小于集合的大小“
我知道这是什么意思,但我不明白为什么会这样
这里是我的代码:。
adapter.Fill(datatable);
NameDG.ItemsSource = datatable.DefaultView;
//Hide Column[1]
NameDG.Columns[1].Visibility = Visibility.Hidden;
该DataGrid
有超过10列。
感谢您的帮助。
您的适配器是否实际返回任何数据?您是否尝试过调试它,并检查(例如)返回数据的列数? – ainwood
当您调试时,NameDG.Columns的内容是什么?什么是NameDG.Columns.Length? – Staeff
如果不需要该数据列,则可以删除该列,该数据列不会显示在DataGrid中 –