DataGridCell Structure

 

Identifies a cell in the grid.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public value struct DataGridCell

NameDescription
System_CAPS_pubmethodDataGridCell(Int32, Int32)

Initializes a new instance of the DataGridCell class.

NameDescription
System_CAPS_pubpropertyColumnNumber

Gets or sets the number of a column in the System.Windows.Forms::DataGrid control.

System_CAPS_pubpropertyRowNumber

Gets or sets the number of a row in the System.Windows.Forms::DataGrid control.

NameDescription
System_CAPS_pubmethodEquals(Object^)

Gets a value indicating whether the DataGridCell is identical to a second DataGridCell.(Overrides ValueType::Equals(Object^).)

System_CAPS_pubmethodGetHashCode()

Gets a hash value that can be added to a Hashtable.(Overrides ValueType::GetHashCode().)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_pubmethodToString()

Gets the row number and column number of the cell.(Overrides ValueType::ToString().)

The DataGridCell can be used in conjunction with the System.Windows.Forms::DataGrid control's CurrentCell property to get or set the value of any cell. Setting the System.Windows.Forms::DataGrid control's CurrentCell property to a DataGridCell causes the focus to move to the cell specified by the DataGridCell.

The following example assigns the DataGridCell to the CurrentCell of a System.Windows.Forms::DataGrid and returns the column and row number of the selected cell. The value stored in the DataTable is also printed using the DataGridCell object's RowNumber and ColumnNumber.

void PrintCellRowAndCol()
{
   DataGridCell^ myCell;
   myCell = DataGrid1->CurrentCell;
   Console::WriteLine( myCell->RowNumber );
   Console::WriteLine( myCell->ColumnNumber );

   // Prints the value of the cell through the DataTable.
   DataTable^ myTable;

   // Assumes the DataGrid is bound to a DataTable.
   myTable = dynamic_cast<DataTable^>(DataGrid1->DataSource);
   Console::WriteLine( myTable->Rows[ myCell->RowNumber ][ myCell->ColumnNumber ] );
}

.NET Framework
Available since 1.1

Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: