所以我试图从我的RadGridView获取行值并使用SelectionChanged
这样:
private void dataGrid_SelectionChanged(object sender, SelectionChangeEventArgs e)
{
var a = dataGrid.SelectedItem.ToString();
MessageBox.Show(a);
}
如果我点击它,我想我会获得单元格值。但a
的输出是System.Data.DataRow,表示我点击表格中的所有内容(单元格)。我怎样才能获得DataRow值?
编辑:如何在点击任何单元格后获取所有Row值?
答案 0 :(得分:2)
您需要将其投射到DataRow
,然后您可以使用它的方法,例如。 Field
:
private void dataGrid_SelectionChanged(object sender, SelectionChangeEventArgs e)
{
DataRow row = (DataRow) dataGrid.SelectedItem;
string name = row.Field<string>("Name");
MessageBox.Show(name);
}
这假设有一个专栏Name
,但我确定你会理解它。
如果要输出所有列值(例如,出于调试目的),可以使用:
string allValues = String.Join(", ", row.ItemArray);
答案 1 :(得分:0)
使用select()方法
DataRow [] foundRows = YourDataTable.Select(searchExpression);