因此,我的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();
但是我无法在程序中执行此操作。