如何在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)
我有一个 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)