我使用的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异常。即使在数据网格/数据表中未进行任何更改,也会引发错误。作为新传递的表具有完全相同的列和值,但是仍然引发异常。
答案 0 :(得分:0)
尝试在数据表的DefaultView属性下面使用。
datagrid.DataContext = new_datatable.DefaultView;