排序后无法在datagridview的特定索引中插入一行

时间:2019-05-27 16:41:50

标签: c# sorting datagridview datatable

因此,我的DGV的数据源是DataTable“表”。当我想在其中插入一行时,只需执行以下操作:

DataRow row = table.NewRow();
table.Rows.InsertAt(row, index);

但是,当我通过单击ColumnHeader对datagridview进行排序并尝试之后插入时,它不会插入我编写的索引,而是插入实际放置的位置。 (例如,如果该行为空,它将转到index = 0) 我尝试在插入之前关闭排序:

foreach (DataGridViewColumn col in dataGridView1.Columns)
                col.SortMode = DataGridViewColumnSortMode.NotSortable;

但这没有帮助。 我发现唯一可以解决此问题的方法是重新创建DataTable

DataTable table = new DataTable();

但是我无法在程序中执行此操作。

0 个答案:

没有答案