我正在将带有 VB.NET 代码隐藏的网站转换为 C#。我遇到的唯一真正问题是在RowSelectionChanged
事件中按列名从 Infragistics WebDataGrid 行获取数据。
示例 VB.NET 代码:
If Me.WebDataGrid1.Behaviors.Selection.SelectedRows(0).DataItem("Status").ToString <> "Released" Then
'"Status" is the column name
End If
我认为将其更改为这个几乎可以做到,但无济于事。
if (this.WebDataGrid1.Behaviors.Selection.SelectedRows[0].DataItem["Status"].ToString() != "Released") {
//do stuff
}
具体来说,我得到的错误是,Cannot apply indexing with [] to an expression of type 'object'
我非常肯定的是指的是该DataItem["Status"]
部分。
如何从名称指定的列的选定行中获取值?
更新:我找到了一个解决方案,在下面的答案中,但它可能会做得更好。如果出现更好的答案,我很乐意接受不同的答案。