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