如何从WPF DataGrid读取单元格值?
我在线搜索并尝试任何可能的组合,但没有任何作用:
Datagrid.Cells [..],DataGrid.Items.Cells [..],DataGrid.Rows ..,DataGrid.Items.Row .. 什么都行不通,我找不到它是MSDN还是我不明白。我只需要在DataGrid中读取一个单元格的值即可。
怎么做?
答案 0 :(得分:3)
检查
http://social.msdn.microsoft.com/Forums/en/wpf/thread/74332b78-6bfd-4ac9-af85-dfd9bec87a29
http://wpfadventures.wordpress.com/2008/12/02/wpf-datagrid-detecting-clicked-cell-and-row/
答案 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]);