Freigeben über


DataGrid.Item[] Eigenschaft

Definition

Ruft den Wert einer angegebenen Zelle ab oder legt diesen fest.

Überlädt

Item[DataGridCell]

Ruft den Wert einer angegebenen DataGridCell ab oder legt diesen fest.

Item[Int32, Int32]

Ruft den Wert der Zelle in der angegebenen Zeile und Spalte ab, oder legt diesen fest.

Item[DataGridCell]

Ruft den Wert einer angegebenen DataGridCell ab oder legt diesen fest.

public:
 property System::Object ^ default[System::Windows::Forms::DataGridCell] { System::Object ^ get(System::Windows::Forms::DataGridCell cell); void set(System::Windows::Forms::DataGridCell cell, System::Object ^ value); };
public object this[System.Windows.Forms.DataGridCell cell] { get; set; }
member this.Item(System.Windows.Forms.DataGridCell) : obj with get, set
Default Public Property Item(cell As DataGridCell) As Object

Parameter

cell
DataGridCell

Eine DataGridCell, die eine Zelle im Datenblatt darstellt.

Eigenschaftswert

Object

Der als Object festgelegte Wert der Zelle.

Beispiele

Das folgende Codebeispiel legt den Wert einer Zelle fest und ruft den Wert einer Zelle ab, indem sie eine DataGridCell Variable deklarieren, ihre Werte festlegen RowNumber und ColumnNumber dann zuerst den Wert der angegebenen Zelle ändern und dann den Wert der angegebenen Zelle zurückgeben.

void SetCellValue( DataGrid^ myGrid )
{
   DataGridCell myCell;
   
   // Use an arbitrary cell.
   myCell.RowNumber = 1;
   myCell.ColumnNumber = 1;
   
   // Change the cell's value using the CurrentCell.
   myGrid[ myCell ] = "New Value";
}

void GetCellValue( DataGrid^ myGrid )
{
   DataGridCell myCell;
   
   // Use and arbitrary cell.
   myCell.RowNumber = 1;
   myCell.ColumnNumber = 1;
   Console::WriteLine( myGrid[ myCell ] );
}
private void SetCellValue(DataGrid myGrid){
   DataGridCell myCell = new DataGridCell();
   // Use an arbitrary cell.
   myCell.RowNumber = 1;
   myCell.ColumnNumber = 1;
   // Change the cell's value using the CurrentCell.
   myGrid[myCell]="New Value";
}
 
private void GetCellValue(DataGrid myGrid){
   DataGridCell myCell = new DataGridCell();
   // Use and arbitrary cell.
   myCell.RowNumber = 1;
   myCell.ColumnNumber = 1;
   Console.WriteLine(myGrid[myCell]);
}
Private Sub SetCellValue(ByVal myGrid As DataGrid)
   Dim myCell As New DataGridCell()
   ' Use an arbitrary cell.
   myCell.RowNumber = 1
   myCell.ColumnNumber = 1
   ' Change the cell's value using the CurrentCell.
   myGrid(myCell)= "New Value"
End Sub
 
Private Sub GetCellValue(ByVal myGrid As DataGrid)
   Dim myCell As New DataGridCell()
   ' Use an arbitrary cell.
   myCell.RowNumber = 1
   myCell.ColumnNumber = 1
   Console.WriteLine(myGrid(myCell))
End Sub

Hinweise

Durch Festlegen dieser Eigenschaft wird die Position der DataView angegebenen Zeile geändert.

Siehe auch

Gilt für

Item[Int32, Int32]

Ruft den Wert der Zelle in der angegebenen Zeile und Spalte ab, oder legt diesen fest.

public:
 property System::Object ^ default[int, int] { System::Object ^ get(int rowIndex, int columnIndex); void set(int rowIndex, int columnIndex, System::Object ^ value); };
public object this[int rowIndex, int columnIndex] { get; set; }
member this.Item(int * int) : obj with get, set
Default Public Property Item(rowIndex As Integer, columnIndex As Integer) As Object

Parameter

rowIndex
Int32

Der nullbasierte Index der Zeile, die den Wert enthält.

columnIndex
Int32

Der nullbasierte Index der Spalte, die den Wert enthält.

Eigenschaftswert

Object

Der als Object festgelegte Wert der Zelle.

Ausnahmen

Während des Abrufens oder Festlegens befindet sich der rowIndex außerhalb des gültigen Bereichs.

Während des Abrufens oder Festlegens befindet sich der columnIndex außerhalb des gültigen Bereichs.

Beispiele

Im folgenden Codebeispiel wird der Wert gedruckt, der von der Zelle in der angegebenen Zeile und dem Index enthalten ist.

void PrintCellValues( DataGrid^ myGrid )
{
   int iRow;
   int iCol;
   DataTable^ myTable;
   
   // Assumes the DataGrid is bound to a DataTable.
   myTable = dynamic_cast<DataTable^>(dataGrid1->DataSource);
   for ( iRow = 0; iRow < myTable->Rows->Count; iRow++ )
   {
      for ( iCol = 0; iCol < myTable->Columns->Count; iCol++ )
      {
         Console::WriteLine( myGrid[iRow, iCol] );

      }

   }
}
private void PrintCellValues(DataGrid myGrid){
    int iRow;
    int iCol;
    DataTable myTable;
    // Assumes the DataGrid is bound to a DataTable.
    myTable = (DataTable) dataGrid1.DataSource;
    for(iRow = 0;iRow < myTable.Rows.Count ;iRow++) {
       for(iCol = 0;iCol < myTable.Columns.Count ;iCol++) {
          Console.WriteLine(myGrid[iRow, iCol]);
       }
    }
 }
Private Sub PrintCells(ByVal myGrid As DataGrid)
    Dim iRow As Integer
    Dim iCol As Integer
    Dim myTable As DataTable
    ' Assumes the DataGrid is bound to a DataTable.
    myTable = CType(DataGrid1.DataSource, DataTable)
    For iRow = 0 To myTable.Rows.Count - 1
       For iCol = 0 To myTable.Columns.Count - 1
          Console.WriteLine(myGrid(iRow, iCol))
       Next iCol
    Next iRow
 End Sub

Hinweise

Durch Festlegen dieser Eigenschaft wird die Position der DataView angegebenen Zeile geändert.

Gilt für