セルが残っているときに、セルの内容に対してテキスト処理を実行しようとしています。次のコードがありますが、セルにテキストを入力してそのままにしておくと、次の例外が発生します。
An unhandled exception of type 'System.NullReferenceException' occurred in Program.exe
Additional information: Object reference not set to an instance of an object.
ブレークしてその上をマウスホバー.value
すると、実際にはnullになりますが、セルにデータを入力しました。では、何が得られるのでしょうか?
private void dataGridView1_CellLeave(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 3)
{
string entry = "";
MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
MakeTextFeet(entry);
}
if (e.ColumnIndex == 4)
{
string entry = dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();
MakeTextFeet(entry);
}
}