相关疑难解决方法(0)

在C#中:为什么System.Data.DataRow上没有'Item'?

我正在重写/转换一些VB代码:

Dim dt As New System.Data.DataTable()
Dim dr As System.Data.DataRow = dt.NewRow()
Dim item = dr.Item("myItem")
Run Code Online (Sandbox Code Playgroud)

C#:

System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataRow dr = dt.NewRow();
var item = dr.Item["myItem"];
Run Code Online (Sandbox Code Playgroud)

我不能让它在C#下运行,我遇到的问题是第三行var item = dr.Item["myItem"];:

System.Data.DataRow' does not contain a definition for 'Item' and no extension method 'Item' accepting a first argument of type 'System.Data.DataRow' could be found (are you missing a using directive or an assembly reference?)

System.Data在两个项目中引用了第4版.我在这里错过了什么?注意:ItemArray同时存在于......

c# system.data

9
推荐指数
1
解决办法
1万
查看次数

DataRow.ItemArray无法修改

可能重复:
无法更改DataRow值

我将数据表绑定到数据网格.现在,我希望在单击按钮后更改与所选单元格的行对应的数据表的值.这是我的代码:

    private void BtnModifyColorBlue_Click(object sender, RoutedEventArgs e)
    {
        if (dataGrid.SelectedCells.Count < 1)
            return;
        DataGridCellInfo dc = dataGrid.SelectedCells.FirstOrDefault();
        DataRowView drv = dc.Item as DataRowView;
        if (drv == null)
            return;
        drv.Row.ItemArray[11] = Brushes.Blue;
    }                                                                                      
Run Code Online (Sandbox Code Playgroud)

出于某种原因,在赋值之后,数据表的值不受影响.这里发生了什么神秘的事吗?顺便说一句,我可以确定已经执行了赋值.非常感谢.

c# wpf datagrid

0
推荐指数
1
解决办法
5275
查看次数

标签 统计

c# ×2

datagrid ×1

system.data ×1

wpf ×1