CellValueNeeded中的奇怪行为

时间:2013-07-05 12:09:04

标签: c# datagridview

我在虚拟模式下使用DataGridView。在测试中,我创建了一些非常奇怪的版本。

这是方法体:

private int i = 0;
private void dgData_CellValueNeeded(object sender, 
                         DataGridViewCellValueEventArgs e) {
    if (e.ColumnIndex == 0) {
        i++;
    }
    System.Console.WriteLine
                ("cell value needed call: " + e.ColumnIndex + ", " 
                  + e.RowIndex + ", "+i);

    e.Value = i;
}

这会导致调用所有单元格。当我用e.Value = i替换e.Value = e.RowIndex时,只会调用视图中的单元格。

更新我发现呼叫SetSelected调用了所有小区。但是,当e.Value设置为任意值时,

这怎么可能?

0 个答案:

没有答案