如何在虚拟模式下为Datagrid视图保持恒定的行数?

时间:2018-11-22 09:54:35

标签: c# datagridview virtualmode

我已经在虚拟模式下实现了数据网格视图。我的数据源包含5k个条目。一次只加载50条。是否可以删除上一行并在滚动条上添加新行。因此该行数保持不变。

例如

public void DataGridView1_Scroll(object sender, ScrollEventArgs e)
        {
int startIndex = dataGridView1.FirstDisplayedScrollingRowIndex;
int endIndex = startIndex + 50 + 1;
//set datagrid view count to end index
dataGridView1.RowCount = endIndex;
//remove previous rows
  startIndex = startIndex - 1;

                    while (startIndex != -1)
                    {
                        dataGridView1.Rows.RemoveAt(startIndex);
                        startIndex--;
                    }
}  

0 个答案:

没有答案