0

我有一个 Windows 窗体中的 datagridview,我必须显示 5 行数据。

我正在使用此代码...

private void DGV_ActivityDtls_DefaultValuesNeeded(object sender, DataGridViewRowEventArgs e)
{        
   e.Row.Cells[0].Value = "Activities";
   e.Row.Cells[1].Value = " ";
   e.Row.Cells[2].Value = "LT";
}

一行工作正常,但我还有 4 行。我是新手,有人可以帮帮我吗?

提前致谢。

4

1 回答 1

0

DefaultValuesNeeded仅当用户或创建新的默认行时触发DataGridView(请参阅MSDN上的更多信息)

当您动态创建 5 行时,出于您的目的使用RowsAdded事件

private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
    if (e.RowIndex == -1 || e.RowCount == 0)
    {
        return;
    }

    for (int i = 0; i < e.RowCount; i++)
    {
        var index = e.RowIndex + i;

        var row = DGV_ActivityDtls.Rows[index];
        row.Cells[0].Value = "Activities";
        row.Cells[1].Value = " ";
        row.Cells[2].Value = "LT";
    }
}
于 2013-10-23T07:54:05.373 回答