4

ユーザーからデータを収集するために使用している空のデータグリッドビューがあります。ユーザーが次のタブに移動すると、入力したデータを保存したいと思います。しかし、datagridview によると、行はありません。それでも、そのタブに戻ると、データはまだそこにあります。

私はこれを試しました..

int i_rows = dataGridView1.RowCount;
for (int i = 0; i < i_rows; i++)
{
  var colValue = dataGridView1.Rows[i].Cells[0].Value;
}

この..

foreach (DataRow row in dataGridView1.Rows)
{
  var colValue = dataGridView1.Rows[i].Cells[0].Value;
}

そして、トリガーされたときに UserAddRow にイベントを追加しましたが、まだ dataGridView に行はありません。

4

1 に答える 1

0

「UserAddRow」イベントの代わりに「CellValueChanged」イベントを試しましたか。

最後の行が編集モードになると、UserAddRow イベントがトリガーされます。この時点では、最後の行のセルには値が登録されていません。編集されたセルは、セル値の変更イベントがトリガーされたときに値を登録します。「CellValuechanged」イベントを使用すると、セルの値を取得できる可能性が高くなります。

于 2013-03-25T14:38:58.007 に答える