[英]C# datagridview Columns clear on sort
var ds = new DataSet();
ds.ReadXml(XMLFile);
DataGridLogView.DataSource = ds.Tables["Header"];
DataGridLogView.DataMember = "Data";
DataGridLogView.Columns.Add("5", "Record #");
DataGridLogView.Columns.Add("6", "Record");
列“ 5”和“ 6”是我在數據源加載后添加的問題列。除了創建的兩個列(5和6)之外,我還可以對任何列進行排序,但是當我對任何列進行排序時,兩列創建將清除我添加的所有數據,而且我似乎無法弄清為什么這樣做。 提前致謝!
通過將DataGridView控件綁定到外部數據源,排序時不會自動保留未綁定數據的單元格。 您添加的列不在數據集中,因此將其清除。 如果列“ 5”和“ 6”是從行數據派生的,則可以嘗試在DataGridView.RowFyre事件中填充它們。 或者,您可以在DataGridView.Sorted事件中重新加載這些列。
datatable.Columns.Add("Record #", typeof(string));
datatable.Columns.Add("Record", typeof(string));
在設置datagridviews數據源之前,我必須將列添加到數據集中,然后排序才能完美進行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.