如何在datagridview中显示多行的默认值

时间:2013-10-23 07:43:33

标签: c# datagridview

我在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行。 我是新手,任何人都可以帮助我吗?

先谢谢。

1 个答案:

答案 0 :(得分: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";
    }
}