DataGridView CurrentRow を設定する方法

"CurrentCell" プロパティに慣れていない場合、C# アプリケーションで "DataGridView" コントロールの現在の行を設定すると、多少混乱する可能性があります。 「CurrentCell」プロパティは、選択されたセルが現在表示されていない場合に表示するように設定します。プログラマーは、行を選択した後に "DataGridView" を更新するのを忘れることがよくあります。 「CurrentRow」プロパティは、現在のセルを含む行を見つけます。
ステップ 1
Microsoft Visual Studio を開き、画面の左側のペインから [新しいプロジェクト] をクリックします。 [その他の言語] を展開し、[Visual C#] を展開して [Windows] をクリックします。 「Windows フォーム アプリケーション」をダブルクリックして、新しいプロジェクトを作成します。
ステップ 2
「ツールボックス」ペインから「DataGridView」をダブルクリックして、フォームに追加します。 「ボタン」をダブルクリックして、新しいボタンを追加します。
ステップ 3
フォームをダブルクリックして、フォーム ロード イベントを作成します。次のコードをコピーして貼り付け、"DataGridView" コントロールに 4 行のデータを入力します:
dataGridView1.ColumnCount =3; dataGridView1.Columns[0].Name ="ID"; dataGridView1.Columns[1].Name ="名前"; dataGridView1.Columns[2].Name ="価格";
string[] row = new string[] { "1", "Item 1", "150" }; dataGridView1.Rows.Add(row); row = new string[] { "2", "Item 2", "250" }; dataGridView1.Rows.Add(row); row = new string[] { "3", "Item 3", "125" }; dataGridView1.Rows.Add(row); row = new string[] { "4", "Item 4", "75" }; dataGridView1.Rows.Add(row);
ステップ 4
フォーム デザインに戻り、「button1」をダブルクリックして、このボタンのクリック イベントを作成します。次のコードをコピーして貼り付け、行番号 3 を現在の行として設定します:
dataGridView1.FirstDisplayedScrollingRowIndex =dataGridView1.Rows[2].Index; dataGridView1.Refresh(); dataGridView1.CurrentCell =dataGridView1.Rows[2].Cells[1]; dataGridView1.Rows[2].Selected =true; MessageBox.Show ( dataGridView1.CurrentRow.Index.ToString());