WPF datagrid获取当前选中的列
时间: 2024-05-29 20:09:30 浏览: 270
可以使用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();
//获取到当前选中的列名称
}
}
}
相关问题
WPF datagrid获取当前选中的行和列
您可以使用以下代码获取WPF DataGrid中当前选中的行和列:
```csharp
private void yourDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (yourDataGrid.SelectedItem != null)
{
int row = yourDataGrid.SelectedIndex;
int column = yourDataGrid.CurrentColumn.DisplayIndex;
//执行您需要的逻辑
}
}
```
请注意,您需要在XAML文件中向DataGrid添加SelectionChanged事件处理程序(在这个示例中是yourDataGrid_SelectionChanged)。
希望这可以帮助您。
WPF datagrid获取当前选中的单元格
可以使用以下代码获取当前选中的单元格:
```
DataGridCellInfo cellInfo = myDataGrid.SelectedCells[0];
object item = cellInfo.Item;
string propertyValue = cellInfo.Column.GetCellContent(item).ToString();
```
其中,myDataGrid为DataGrid控件的名称,可以根据实际情况进行修改。
阅读全文