C#WPF Datagrid更新DataTable作为DataGrid重新排序

时间:2018-08-06 09:33:42

标签: c# wpf datatable datagrid

我有一些包含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的更新方式?

非常感谢

0 个答案:

没有答案