隐藏WPF DataGrid中的列 [英] Hide Column inside a WPF DataGrid

查看:166
本文介绍了隐藏WPF DataGrid中的列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我正在WPF窗口中填充DataGrid,就像这样

' dgFollowup.DataContext = ds.Tables [0] '。

任何人都可以告诉我如何在DataGrid中隐藏或使列不可见。



谢谢&此致,

Ramana

Hi,
I'm populating a DataGrid inside my WPF window like this
'dgFollowup.DataContext = ds.Tables[0]' .
Can any one tell me how to Hide or make a column invisible inside the DataGrid.

Thanks & Regards,
Ramana

推荐答案

我假设您使用自动列填充来填充网格。如果要隐藏列,则无法真正执行此操作 - 您需要手动显式设置列信息。为此,请使用以下内容:
I assume that you are using automatic column population to populate your grid. If you want to hide a column, then you can't really do this - you need to explicitly set the column information manually. To do this, use something like this:
<dg:DataGrid x:Name="dgFollowUp" AutoGenerateColumns="False">
  <dg:DataGrid.Columns>
    <dg:DataGridTextColumn Binding="{Binding Column1}" Header="Column 1" />
    <dg:DataGridTextColumn Binding="{Binding Column2}" Header="Column 1" />
  </dg:DataGrid.Columns>
</dg:DataGrid AutoGenerateColumns="False">


此外,还有

AutoGenerateColumns =True你可以处理WPF datagrid事件:DataGrid1_AutoGeneratingColumn(....)

你会找到e.Column.Header,比较你要隐藏的所有列,然后简单地做e.Column.Visibility = visibility.Hidden
Additionally, While
AutoGenerateColumns="True" you can handle the WPF datagrid event: DataGrid1_AutoGeneratingColumn(....)
you will find e.Column.Header, compare the columns which all you want to hide, then simply do as e.Column.Visibility = visibility.Hidden


dataGrid2.Columns [0] .Visibility = Visibility.Hidden;
dataGrid2.Columns[0].Visibility = Visibility.Hidden;


这篇关于隐藏WPF DataGrid中的列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆