方法 : Windows フォーム DataGridView コントロールの現在のセルを取得および設定する
更新 : 2007 年 11 月
多くの場合、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 コントロールの選択モード