- PR -

[WinForm]DataTable で検索した行を DataGrid のカレントレコードにするには

1
投稿者投稿内容
GO-TEN
常連さん
会議室デビュー日: 2003/12/07
投稿数: 20
投稿日時: 2005-06-14 10:38
Windowsアプリケーションを C# で製作中です。

以下の条件の下、指定したデータテーブルの行を
データグリッドのカレント行にしたいのですが、
よい方法が見つからず困っています。

1.一覧画面の DataGrid dgList の DataSource は
 データテーブル dtTable のデータビュー dvView である。
2.一覧画面で新規追加ボタンをクリックし、編集画面を表示させ、
 ユーザーが入力、OKボタンクリックで一覧画面に戻る。
 その際、コードで dtTable に行を追加している。
3.一覧画面は追加された行が dvView の Sort にしたがって並んでいる状態で
 表示される。
 ここで、追加した行を dgList でカレント行にしたい。

データグリッドで選択された行がデータテーブルのどの行にあたるか調べる、
というのはよく見かけるのですが、
逆(データテーブルで指定した行がデータグリッドのどの行にあたるか)の
サンプルが見つかりません。

データテーブルのキーとなる項目で、データグリッドの一番上から順に値を調べ、
ヒットしたらそれをカレント行にする、という方法もあるかと思いますが、
ぐるぐるループを回すのもむなしいので、
もっとよい方法はないものでしょうか?
1

スキルアップ/キャリアアップ(JOB@IT)