DataRowView.Item[] 属性

定义

获取或设置指定列中的值。Gets or sets a value in a specified column.

重载

Item[Int32]

获取或设置指定列中的值。Gets or sets a value in a specified column.

Item[String]

获取或设置指定列中的值。Gets or sets a value in a specified column.

Item[Int32]

获取或设置指定列中的值。Gets or sets a value in a specified column.

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

参数

ndx
Int32

列索引。The column index.

属性值

Object

列的值。The value of the column.

例外

DataView 不允许编辑,DataRowView 不是新项。The DataView doesn't allow edits and DataRowView is not new.

任何列都不与该索引值相对应。No column corresponds to that index value.

示例

下面的示例显示中每个的每个项的值 DataRowView DataViewThe following example displays the value in each item of each DataRowView in a DataView.

private static void WriteViewRows(DataView view)
{
    int colCount = view.Table.Columns.Count;

    // Iterate through the rows of the DataView.
    foreach (DataRowView rowView in view)
    {
        // Display the value in each item of the DataRowView
        for (int i = 0; i < colCount; i++)
            Console.Write(rowView[i] + "\table");
        Console.WriteLine();
    }
}

Private Shared Sub WriteViewRows(view As DataView)
   Dim colCount As Integer = view.Table.Columns.Count

   ' Iterate through the rows of the DataView.
   For Each rowView As DataRowView In view
     ' Display the value in each item of the DataRowView
     For i As Integer = 0 To colCount - 1
        Console.Write(rowView(i) & vbTab)
     Next
     Console.WriteLine()
   Next
End Sub

适用于

Item[String]

获取或设置指定列中的值。Gets or sets a value in a specified column.

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

参数

property
String

包含指定列的字符串。String that contains the specified column.

属性值

Object

列的值。The value of the column.

例外

找不到具有指定名称或关系的列。A column with the specified name or relation was not found.

- 或 --or-

DataView 不允许编辑,DataRowView 不是新项。The DataView doesn't allow edits and DataRowView is not new.

设置值时,property 不匹配。Unmatched property when setting a value.

示例

下面的示例将文本追加到的每个已修改行中的列的值 DataViewThe following example appends text to the value of a column in each modified row of a DataView.

private void SetDataRowView()
{
    DataView view = (DataView) dataGrid1.DataSource;

    // Set the filter to display only those rows that were modified.
    view.RowStateFilter=DataViewRowState.ModifiedCurrent;

    // Change the value of the CompanyName column for each modified row.
    foreach(DataRowView rowView in view)
    {
        rowView["CompanyName"] += " new value";
    }
}
Private Sub SetDataRowView()
     Dim view As DataView = CType(dataGrid1.DataSource, DataView)

     ' Set the filter to display only those rows that were modified.
     view.RowStateFilter = DataViewRowState.ModifiedCurrent

     ' Change the value of the CompanyName column for each modified row.
     Dim rowView As DataRowView
     For Each rowView In  view
         rowView.Item("CompanyName") = _
         rowView.Item("CompanyName").ToString() & " new value"
     Next rowView
End Sub

适用于