VB.NET のコード ビハインドを含む Web サイトを 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"]
ます。
名前で指定された列の選択された行から値を取得するにはどうすればよいですか?
更新:以下の回答にある解決策を見つけましたが、おそらくもっとうまくいく可能性があります。より良い回答があれば、別の回答を喜んで受け入れます。