我在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行。 我是新手,任何人都可以帮助我吗?
先谢谢。
答案 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";
}
}