目前我有一个带有一堆行的 DataGridView。 我没有唯一的 ID 列,我只是根据 1 个参数对行进行分组:相机。
我能够创建额外的 DataGridViews 来生成组并记录信息(根据我的需要进行排序):
如记录所示,所有行都正确分组,此日志来自 DataGridViews。
我的问题是,当我试图将这些 ORDERED 行放入原始 DataGridView 时,这些行正在以某种方式排序(Idk 为什么):
甚至来自 DataGridViews 的日志也被修改了:
我试着设置:
foreach (DataGridViewColumn column in logDataGridView.Columns)
{
column.SortMode = DataGridViewColumnSortMode.NotSortable;
}
禁用对原始 DataGridView 的排序,即使我在其他 DataGridViwes 上也这样做了,但没有用。
我正在使用以下代码将行复制到原始 DataGridView:
DataGridViewRow newRow = (DataGridViewRow)logDataGridView.Rows[0].Clone();
foreach (DataGridViewCell cell in row.Cells)
newRow.Cells[cell.ColumnIndex].Value = cell.Value;
logDataGridView.Rows.Add(newRow);
我尝试了很多替代方法,甚至将 DataSource 转换为 DataTable,但都没有用。
欢迎任何建议/替代/代码技巧。