共用方式為


HOW TO:取得和設定 Windows Form DataGridView 控制項中目前的儲存格

DataGridView 的互動通常需要您以程式設計方式探索目前使用中的是哪個儲存格。 您可能還需要變更目前的儲存格。 您可以使用 CurrentCell 屬性來執行這些工作。

注意事項注意事項

您無法在 Visible 屬性設定為 false 的資料列或資料行中設定目前的儲存格。

變更目前的儲存格也可能會變更選取範圍,依據 DataGridView 控制項的選取模式而定。 如需詳細資訊,請參閱 Windows Form 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 控制項。

  • SystemSystem.Windows.Forms 組件的參考。

請參閱

參考

DataGridView

DataGridView.CurrentCell

概念

Windows Form DataGridView 控制項中的選取模式

其他資源

Windows Form DataGridView 控制項中的基本資料行、資料列和儲存格功能