WPF datagrid获取当前选中的单元格
时间: 2023-10-17 22:16:46 浏览: 140
可以使用以下代码获取当前选中的单元格:
```
DataGridCellInfo cellInfo = myDataGrid.SelectedCells[0];
object item = cellInfo.Item;
string propertyValue = cellInfo.Column.GetCellContent(item).ToString();
```
其中,myDataGrid为DataGrid控件的名称,可以根据实际情况进行修改。
相关问题
wpf datagrid 获取框选中的单元格
您可以使用DataGrid控件的SelectedCells属性来获取框选中的单元格。以下是一个示例代码:
```csharp
private void GetSelectedCells()
{
var selectedCells = myDataGrid.SelectedCells;
foreach (DataGridCellInfo cell in selectedCells)
{
object item = cell.Item;
string columnName = cell.Column.Header.ToString();
// Do something with the selected cell
}
}
```
在上面的示例代码中,myDataGrid是您的DataGrid控件的名称。通过遍历选定的单元格,您可以获取每个单元格的数据项和列名,并进行相应的操作。
WPF datagrid获取当前选中的列
可以使用DataGrid控件的SelectedCellsChanged事件来获取当前选中的列。在事件处理程序中,你可以使用DataGrid控件的SelectedCells属性来获取当前选中的单元格信息,然后从中获取当前选中的列信息。代码示例如下:
private void dataGrid_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
{
DataGrid dg = sender as DataGrid;
if (dg != null && dg.SelectedCells != null && dg.SelectedCells.Count > 0)
{
DataGridColumn col = dg.SelectedCells[0].Column;
if (col != null)
{
string colName = col.Header.ToString();
//获取到当前选中的列名称
}
}
}
阅读全文