DataGrid.CurrentCell Property


Gets or sets which cell has the focus. Not available at design time.

 property System::Windows::Forms::DataGridCell CurrentCell { System::Windows::Forms::DataGridCell get(); void set(System::Windows::Forms::DataGridCell value); };
public System.Windows.Forms.DataGridCell CurrentCell { get; set; }
member this.CurrentCell : System.Windows.Forms.DataGridCell with get, set
Public Property CurrentCell As DataGridCell

Property Value


The DataGridCell with the focus.



The following code example shows how to set and get the current cell.

   void SetCellWithFocus( DataGrid^ myGrid )
      // Set the current cell to cell1, row 1.
      myGrid->CurrentCell = DataGridCell( 1, 1 );

   void dataGrid1_GotFocus( Object^ /*sender*/, EventArgs^ /*e*/ )
      Console::WriteLine( "{0} {1}", dataGrid1->CurrentCell.ColumnNumber,
         dataGrid1->CurrentCell.RowNumber );
private void SetCellWithFocus(DataGrid myGrid)
    // Set the current cell to cell1, row 1.
    myGrid.CurrentCell = new DataGridCell(1,1);
 private void dataGrid1_GotFocus(object sender, EventArgs e)
    Console.WriteLine(dataGrid1.CurrentCell.ColumnNumber + 
    " " + dataGrid1.CurrentCell.RowNumber);
Private Sub SetCellWithFocus(ByVal myGrid As DataGrid)
    ' Set the current cell to cell 1, row 1.
    myGrid.CurrentCell = New DataGridCell(1,1)
 End Sub
 Private Sub DataGrid1_GotFocus(ByVal Sender As Object, ByVal e As EventArgs)
    Console.WriteLine(DataGrid1.CurrentCell.ColumnNumber & " " & _
 End Sub


Setting the CurrentCell property will cause the grid to scroll and show the cell if it is not already visible.

Applies to

See also