如何从WPF DataGrid中读取Cell的值?

时间:2011-04-05 08:44:25

标签: c# wpf datagrid

如何从WPF DataGrid读取单元格值?

我在线搜索并尝试任何可能的组合,但没有任何作用:

Datagrid.Cells [..],DataGrid.Items.Cells [..],DataGrid.Rows ..,DataGrid.Items.Row .. 什么都行不通,我找不到它是MSDN还是我不明白。我只需要在DataGrid中读取一个单元格的值即可。

怎么做?

5 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

这可能有助于其他人。

foreach (DataRowView row in dgLista.SelectedItems)
{
    string text = row.Row.ItemArray[index].ToString();
}
祝你好运!

答案 2 :(得分:1)

以下是解决方案的摘要。

Winform的

输入:System.windows.Forms.DataGridView

// C#
foreach (DataGridViewRow row in dataGridView1.Rows)
{
  //"Column1" = column name in DataGridView
  string text = row.Cells["Column1"].value.ToString();   
}

等效WPF

输入:DataGrid

// C#
foreach (DataRowView row in dataGrid.Items)
{
  string text = row.Row.ItemArray[index].ToString();
}

答案 3 :(得分:0)

以下帮助了我:

Private Sub dgNames_MouseDoubleClick(sender As Object, e As MouseButtonEventArgs) Handles dgNames.MouseDoubleClick

    Dim strCellContent as String = MessageBox.Show(TryCast(e.OriginalSource, TextBlock).Text)

End Sub

答案 4 :(得分:0)

wpf 使用:

DataRowView item = dataGrid.Items[rowIndex] as DataRowView;
Console.WriteLine(item.Row.ItemArray[columIndex]);