仮想モードでデータ グリッド ビューを実装しました。私のデータ ソースには 5,000 のエントリが含まれています。一度に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--;
}
}