如何在datagridview中添加新行到顶部

How to add new rows to the top in datagrid view

我有一个 DataGridView,我在其中添加了运行时的行值。每个新行都添加到前一行的下方。我想在顶部添加最新的行。添加新行时,我希望上一行位于新行下方。

我还需要一些帮助,以便在行数达到 100 时删除最旧的行,这样无论我添加多少行,我的 DGV 都将始终有 100 行。我通过这样做尝试了这个,但它总是给我一个索引超出范围的错误:

            if (dataGridView4.Rows.Count >= 99)
            {
                dataGridView4.Rows.RemoveAt(0); //also tried 98
            }

When a new row is added I want the previous row to be below the new one.

对于没有 DataSource 属性 集的 DataGridView,请使用 Insert 方法。

另一方面,假设 DataGridView 的 DataSource 设置为 DataTable 而不是使用 SomeDataTable.Rows.InsertAt.

在任何一种情况下,当前排序都可能影响插入行的实际最终位置。

您可以将 DataGridView 与源集合绑定。尝试通过在源中插入项目来添加新项目,例如此代码

datalist.Insert(0, item)