DataGridのデータ更新について
- 題名: DataGridのデータ更新について
- 著者: irv
- 日時: 2005/10/19 11:54:13
- ID: 13326
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: DataGridのデータ更新について
- 著者: なおこ(・∀・)
- 日時: 2005/10/19 15:31:47
- ID: 13331
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: DataGridのデータ更新について
- 著者: irv
- 日時: 2005/10/19 16:37:16
- ID: 13336
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: DataGridのデータ更新について
- 著者: なおこ(・∀・)
- 日時: 2005/10/19 18:12:22
- ID: 13339
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: DataGridのデータ更新について
- 著者: irv
- 日時: 2005/10/19 18:54:40
- ID: 13342
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
【解決したい問題】
初めまして、初投稿となるirvと申します。
DataGridにあるデータの更新についてお聞きしたい事があります。
フォームにDataGridを配置して
そこへ格納している文字データをforループで
どんどん追加していく、というプログラムを作成しています。
そして、DataGrid内に入力されたデータが範囲外のデータだったら
DataGridを一度クリアして、格納している以前のデータを再設定、
という処理を行おうとして
-----------------------------------------------------------------
// グリッド内のデータをクリア
DataSet->Clear();
// データを再設定
for ( int index = 0; index < (文字データ配列の数); ++index )
{
…
DataTable->Rows->Add(追加データ)
}
-----------------------------------------------------------------
というDataGridの更新(再設定)を行う関数を呼び出す処理を
「ColumnChanged」イベントの内部に追加しました。
しかし、DataGridの更新を行った後に先頭(Row0番目のデータ)
以外の部分のデータを更新してEnterキーを押したりすると、
入力フォーカスが離れた「Leave」のイベントが発生してしまい、
カラムの値を変更した「ColumnChanged」イベントが発生してくれません。
が、何故か先頭のデータを更新すると「Leave」イベントが起こらずに
ちゃんと「ColumnChanged」イベントが発生し、
その後はRow1番目以降のデータでも「ColumnChanged」イベント
が発生するようになります。
これはDataGridデータの更新方法に問題があるのでしょうか?
ご教授、宜しくお願い致します。
【解決するために何をしたか】
フォーカスがDataGridにある事が問題かと思い
強制的に他へフォーカスを移したりしましたが、
変化がありませんでした。