我有一些包含DataGrid的代码
DataGrid1.DataContext = dt.DefaultView;
我存储了此数据表,并且希望对数据网格进行更改以反映在数据表中。
例如,我有这段代码可以在按钮按下时添加一列。
dt.Columns.Add("U" + datagrids.Count);
DataGrid1.ItemsSource = null;
DataGrid1.ItemsSource = dt.DefaultView;
我需要在稍后将DataTable传递到另一个页面时对其进行更新,并且需要使用DataTable以这种新形式复制DataGrid
我对DataGrid的列重新排序时会遇到问题
我的代码无法正确更新我的数据表
我捕获了重新排序事件,并尝试在DataGrid更新时更新数据表
int newcounter = 0;
for (int i = 0; i < DataGrid1.Columns.Count; i++)
{
if (DataGrid1.Columns[i].DisplayIndex == 0)
{
DataGrid1.Columns[i].Header = "UniqID";
dt.Columns[i].SetOrdinal(0);
}
else if (DataGrid1.Columns[i].DisplayIndex == 1)
{
DataGrid1.Columns[i].Header = ("Salutation");
dt.Columns[i].SetOrdinal(1);
}
else if (DataGrid1.Columns[i].DisplayIndex == 2)
{
DataGrid1.Columns[i].Header = ("Address1");
dt.Columns[i].SetOrdinal(2);
}
else if (DataGrid1.Columns[i].DisplayIndex == 3)
{
DataGrid1.Columns[i].Header = ("Address2");
dt.Columns[i].SetOrdinal(3);
}
}
(我将在其他列中执行此操作) 谁能看到我的代码出了问题,或者通过其他方式更新数据表以反映DataGrid的更新方式?
非常感谢