方法 : Windows フォーム DataGridView コントロールの現在のセルを取得および設定する
多くの場合、DataGridView との対話では、現在アクティブなセルをプログラムで検出する必要があります。 また、現在のセルを変更する必要もあります。 これらのタスクは CurrentCell プロパティを使用して実行できます。
注意
Visible プロパティが false に設定されている行または列には現在のセルを設定できません。
DataGridView コントロールの選択モードによっては、現在のセルを変更することで選択内容が変わることがあります。 詳細については、「Windows フォーム DataGridView コントロールの選択モード」を参照してください。
現在のセルをプログラムで取得するには
DataGridView コントロールの CurrentCell プロパティを使用します。
Private Sub getCurrentCellButton_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles getCurrentCellButton.Click Dim msg As String = String.Format("Row: {0}, Column: {1}", _ dataGridView1.CurrentCell.RowIndex, _ dataGridView1.CurrentCell.ColumnIndex) MessageBox.Show(msg, "Current Cell") End Sub
private void getCurrentCellButton_Click(object sender, System.EventArgs e) { string msg = String.Format("Row: {0}, Column: {1}", dataGridView1.CurrentCell.RowIndex, dataGridView1.CurrentCell.ColumnIndex); MessageBox.Show(msg, "Current Cell"); }
現在のセルをプログラムで設定するには
DataGridView コントロールの CurrentCell プロパティを設定します。 次のコード例では、現在のセルは行 0、列 1 に設定されています。
Private Sub setCurrentCellButton_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles setCurrentCellButton.Click ' Set the current cell to the cell in column 1, Row 0. Me.dataGridView1.CurrentCell = Me.dataGridView1(1, 0) End Sub
private void setCurrentCellButton_Click(object sender, System.EventArgs e) { // Set the current cell to the cell in column 1, Row 0. this.dataGridView1.CurrentCell = this.dataGridView1[1,0]; }
コードのコンパイル
この例の要件は次のとおりです。
getCurrentCellButton という名前と setCurrentCellButton という名前の Button コントロール。 Visual C# では、各ボタンの Click イベントをプログラム例の関連付けられているイベント ハンドラーに結合する必要があります。
dataGridView1 という名前の DataGridView コントロール。
System アセンブリおよび System.Windows.Forms アセンブリへの参照。
参照
参照
概念
Windows フォーム DataGridView コントロールの選択モード