C# 如何从Datagrid中的所有行中选择指定单元格中的内容?

C# 如何从Datagrid中的所有行中选择指定单元格中的内容?,c#,wpf,C#,Wpf,我的WPF应用程序中有一个文本框搜索栏,如果记录与文本框内容匹配,它会在数据网格中显示记录。DataGrid有2个单元格-第一个是字符串,第二个是Int。我想通过单击单独的搜索按钮从每行的第二个单元格中检索Int值。不幸的是,我似乎不知道如何做到这一点 string ID = (DataGrid.SelectedCells[1].Column.GetCellContent(0) as TextBlock).Text; 关于检索特定单元格 按行和列获取单元格信息的方法: 您可以使用

我的WPF应用程序中有一个文本框搜索栏,如果记录与文本框内容匹配,它会在数据网格中显示记录。DataGrid有2个单元格-第一个是字符串,第二个是Int。我想通过单击单独的搜索按钮从每行的第二个单元格中检索Int值。不幸的是,我似乎不知道如何做到这一点

      string ID = (DataGrid.SelectedCells[1].Column.GetCellContent(0) as TextBlock).Text;

关于检索特定单元格

按行和列获取单元格信息的方法:

您可以使用由in循环创建的
GetCell(int row,int colunm)
方法获取
DataGrid中的所有单元格

获取所有单元格后,可以在其中找到特定的单元格,然后选择它


关于选择特定单元格

DataGrid
有一个
SelectionUnit
属性,您可以将其设置为
DataGridSelectionUnit.SingleCell
,然后您可以选择单元格而不是选择整行

您还可以使用
SelectedCells
属性获取或设置所选单元格

如果希望用户只能选择一个单元格,可以将
SelectionMode
属性设置为
DataGridSelectionMode.Single
,这样用户就不能选择多个单元格


要了解更多信息,请阅读、、和。

linq有什么好处吗?您可以执行类似DataGrid.Select的操作(r=>r.ElementAt(1))