言語:C# / Ver:2008 / プラットフォーム:Windows XP
お世話になります。
DataGirdViewのCellをクリックすると、DataGirdViewCell.Valueにデータを入れるアプリケーションを作成しています。
そこで、次の問題が発生しました。
新規行(一番下の行)のCellをクリックしデータが入ると同時に、そこが新規行の場合、新たに新規行を追加したいのですが、Rows.Add()にて追加すると、一番下に新規行が入ってくれません。
(先ほどValueで追加した行の一つ上に追加されるような感じ?)
※目的の動作としては、新規追加行にキーボードからCellにデータを入れた場合に自動で新規行が追加されるような動作です。
具体的なコードは以下のような感じです。
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
dataGridView1.CurrentCell.Value = "abc";
//最新行の場合、行を追加する
if (dataGridView1.Rows[e.RowIndex].IsNewRow)
{
dataGridView1.Rows.Add(); //ここで行が一つ上に入る
}
}
説明が解かり難いかもしれませんが、宜しくお願いします。