c# - 让用户选择要在 WPF DataGrid 上显示的列

标签 c# wpf wpf-controls wpfdatagrid

我的 DataGrid 有一组默认的要显示的列,但我也想让用户选择/取消选择在他们的应用程序上显示的列。在 WPF 中是否有相对简单的方法来做到这一点?

DataGrid 绑定(bind)到 DataTable

注意:如果上述功能太复杂,我可能会通过 RadioButton 解决方案使用简单的“默认列/所有列”。

最佳答案

简短的回答是,将每列的 Visibility 属性绑定(bind)到您可以设置的 bool 标志(通过 CheckBox 或其他机制),并使用 BooleanToVisibilityConverter在未设置标志时使列可见性折叠

挖这个similar question ,尤其是 this answer !他的博客文章列出了我理想的解决方案。 :)

关于c# - 让用户选择要在 WPF DataGrid 上显示的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664447/

相关文章:

c# - 在使用c#导入datagridview之前根据单元格值删除一些行

wpf - Xamly 确定 ListBox.Items.Count 是否 > 0

WPF:确定面板是否对用户可见

WPF - 绑定(bind) StringFormatting 不起作用

wpf - 将 XAML 中的属性设置为函数

c# - 小方法的函数调用是否会消耗内存.....在C#中

c# - 使用 SizeF 作为用户控制尺寸

c# - Prism : Change the active view

c# - 根据 Combo Box Value 切换控件

WPF Storyboard动画即使在设置后也永远循环