[英]ArgumentOutOfRange on setting DataGrid DataContext
我使用的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異常。 即使在數據網格/數據表中未進行任何更改,也會引發錯誤。 作為新傳遞的表具有完全相同的列和值,但是仍然引發異常。
嘗試使用下面的datatable的DefaultView屬性。
datagrid.DataContext = new_datatable.DefaultView;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.