我正在使用dataGridView
invirtualMode
并且我尝试使用CellPainting 事件来显示行号,但是更新的事实headerCell.Value
导致CellPainting事件继续在infinite loop
. 我查看了 RowPostPaint,但它似乎也在无限循环中触发。当我在这段代码中时,是否有更有效的事件或禁用CellPainting事件触发的方法。
void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.ColumnIndex == -1 && e.RowIndex > -1)
{
dataGridView1.Rows[e.RowIndex].HeaderCell.Value = (e.RowIndex + 1).ToString();
}
}