【发布时间】:2017-08-16 18:05:39
【问题描述】:
Datagridview 中有 3 行。我在运行应用程序后看到了。
但是当我使用RowsAdded 事件时,它在控制台中只显示0,1。应该是0,1,2,为什么?
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
Console.WriteLine(e.RowIndex);
}
我使用dataGridView1_RowsAdded 来修改单元格数据。它适用于除最后一行之外的所有行:
您可以看到前两行已修改(日期)。最后一个没有
小例子:
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
Console.WriteLine("ok");
string birthday = dataGridView1.Rows[e.RowIndex]
.Cells["dataGridViewTextBoxColumn42"].Value.ToString();
DateTime dt = DateTime
.ParseExact(birthday, "dd/mm/yyyy", CultureInfo.InvariantCulture);
birthday = dt.ToString("dd-MM-yyyy", CultureInfo.InvariantCulture);
dataGridView1.Rows[e.RowIndex]
.Cells["dataGridViewTextBoxColumn42"].Value = birthday;
}
【问题讨论】:
标签: c# winforms c#-4.0 datagridview