ArgumentOutOfRange设置DataGrid DataContext

时间:2018-12-13 11:00:41

标签: c# wpf datagrid

我使用的DataGrid

<DataGrid x:Name="datagrid" AutoGeneratingColumn="datagrid_AutoGeneratingColumn" CanUserAddRows="False" HeadersVisibility="Column" RowHeaderWidth="0" IsReadOnly="True" ItemsSource="{Binding}" />

我想做的-将DataContext从一个DataTable更改为另一个(我正在重置它,因为可以删除列)。但是,使用

datagrid.DataContext = new_datatable;

就像我第一次设置表上下文时一样(在该上下文中工作得很好),由于参数索引,我在mscorlib.dll中得到了ArgumentOutOfRange异常。即使在数据网格/数据表中未进行任何更改,也会引发错误。作为新传递的表具有完全相同的列和值,但是仍然引发异常。

1 个答案:

答案 0 :(得分:0)

尝试在数据表的DefaultView属性下面使用。

datagrid.DataContext = new_datatable.DefaultView;