以编程方式将行添加到 DataGridView 时是否有设置特定顺序的方法?

问题描述 投票:0回答:0

目前我有一个带有一堆行的 DataGridView。 我没有唯一的 ID 列,我只是根据 1 个参数对行进行分组:相机。

OriginalData

我能够创建额外的 DataGridViews 来生成组并记录信息(根据我的需要进行排序):

OrderedLog

如记录所示,所有行都正确分组,此日志来自 DataGridViews。

我的问题是,当我试图将这些 ORDERED 行放入原始 DataGridView 时,这些行正在以某种方式排序(Idk 为什么):

SortedData

甚至来自 DataGridViews 的日志也被修改了:

FinalLog

我试着设置:

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,但都没有用。

欢迎任何建议/替代/代码技巧。

c# .net winforms sorting datagridview
© www.soinside.com 2019 - 2024. All rights reserved.