如何:取得和設定 Windows Form DataGridView 控制項中目前的儲存格
與 DataGridView 互動通常需要以程式設計方式探索目前使用中的儲存格。 您可能也需要變更目前的儲存格。 您可以使用 屬性來執行這些工作 CurrentCell 。
注意
您無法在屬性 Visible 設定為 false
的資料列或資料行中目前的儲存格。
根據 DataGridView 控制項的選取模式,變更目前的儲存格可能會變更選取範圍。 如需詳細資訊,請參閱 Windows Forms DataGridView 控制項 中的選取模式。
以程式設計方式取得目前的儲存格
DataGridView使用 控制項的 CurrentCell 屬性。
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"); }
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
以程式設計方式設定目前的儲存格
CurrentCell設定 控制項的 DataGridView 屬性。 在下列程式碼範例中,目前的儲存格會設定為數據列 0,資料行 1。
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]; }
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
編譯程式碼
這個範例需要:
Button名為 和
setCurrentCellButton
的getCurrentCellButton
控制項。 在 Visual C# 中,您必須將每個按鈕的事件附加 Click 至範例程式碼中的相關聯事件處理常式。名為
dataGridView1
的 DataGridView 控制項。System 和 System.Windows.Forms 組件的參考。