在我的C#wpf应用程序中,我使用了一个DataGrid,它受数据库中数据表的限制。 所有值都显示在此DataGrid中。但我希望得到选定的单元格值。
这是我的代码,它以数据表为界:
dataGrid1.ItemsSource = datatable1.DefaultView;
请给我一个解决方案来查找单元格值。 我通过以下代码找到了所选索引:
dataGrid1.SelectedIndex
答案 0 :(得分:1)
假设您正在编辑DataGridTextColumn
单元格...
使用e
事件中的dataGrid1_CellEditEnding
,如下所示:
((TextBox)e.EditingElement).Text
这将为您提供输入的文字。
答案 1 :(得分:0)
基本上你可以这样做:
var cellInfos = dataGrid1.SelectedCells;
foreach (DataGridCellInfo cellInfo in cellInfos)
{
if (cellInfo.IsValid)
{
// element will be your DataGridCell Content
var element = cellInfo.Column.GetCellContent(cellInfo.Item);
if (element != null)
{
var myCell = element.Parent as DataGridCell;
}
}
}