Datagridviewには3つの行があります。私はrunnigアプリケーションの後にそれを参照してください。なぜRowsAddedはすべての行を返さないのですか?
しかし、RowsAdded
イベントを使用すると、コンソールに0,1
と表示されます。それは0,1,2
である必要があります、なぜですか?
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
Console.WriteLine(e.RowIndex);
}
私はdataGridView1_RowsAdded
を使用してセルデータを変更します。あなたが前の2行が(日付)変更されたことがわかります
:それは最後の行を除くすべての行のために動作します。
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;
}
それは本当に間違っています – OPV
はい、あなたはそれを試すことができます。 –
それは理由ではありません。プロパティ 'AllowUserToAddRows'は私の質問 – OPV