WPF 获取datagrid隐藏列
时间: 2023-11-21 22:05:14 浏览: 106
可以使用以下代码获取隐藏列的值:
```c#
foreach (DataGridColumn column in myDataGrid.Columns)
{
if (column.Visibility == Visibility.Hidden)
{
string columnName = column.Header.ToString();
int columnIndex = myDataGrid.Columns.IndexOf(column);
foreach (DataRow row in myDataTable.Rows)
{
object cellValue = row[columnIndex];
// 在这里处理隐藏列的 cellValue 值
// 例如,将其添加到一个 List 中
}
}
}
```
相关问题
wpf datagrid 多一列如何去掉
在WPF的DataGrid控件中,如果你想要去掉某一列,你可以通过以下几个步骤操作:
1. **获取列对象**:首先需要找到你想删除的列对应的`DataGridColumn`对象。这通常是在`ItemsSource`属性绑定的数据源中的数据属性上定义的。
```csharp
DataGridColumn columnToRemove = dataGrid.Columns[0]; // 假设你要删除的第一列是索引为0的
```
2. **从Columns集合中移除**:然后可以调用`Columns`属性的`Remove()`方法将该列从`DataGrid.Columns`集合中移除。
```csharp
dataGrid.Columns.Remove(columnToRemove);
```
3. **更新视图**:最后记得更新界面,让DataGrid显示已删除的列。
```csharp
dataGrid.ItemsSource = null; // 清空旧的ItemsSource,如果需要,再重新设置新的ItemsSource
dataGrid.ItemsSource = yourDataSource; // 替换为你的数据源
```
如果你想动态地根据某些条件隐藏或显示列,也可以利用`Visibility`属性和`DataTrigger`在数据上下文发生变化时调整列的可见性。
阅读全文