簡體   English   中英

C#datagridview列按類別清除

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM