从单元格中获取DataRow值(RadGridView)

时间:2015-11-11 08:22:38

标签: c# wpf database gridview radgridview

所以我试图从我的RadGridView获取行值并使用SelectionChanged这样:

private void dataGrid_SelectionChanged(object sender, SelectionChangeEventArgs e)
{
    var a = dataGrid.SelectedItem.ToString();
    MessageBox.Show(a);
}

如果我点击它,我想我会获得单元格值。但a的输出是System.Data.DataRow,表示我点击表格中的所有内容(单元格)。我怎样才能获得DataRow值?

编辑:如何在点击任何单元格后获取所有Row值?

2 个答案:

答案 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);