我已经在虚拟模式下实现了数据网格视图。我的数据源包含 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--;
}
}