zoukankan      html  css  js  c++  java
  • WPF datagrid AutoGenerateColumns隐藏部分列

    <DataGrid x:Name="gridWC"  ItemsSource="{Binding WorkCenterDataLis}"   AutoGenerateColumns="True"   >
                        <DataGrid.Columns>
                              <DataGridTextColumn Binding="{Binding IsHasExpend}" Visibility="Collapsed" Header="IsHasExpend"/>
                            <DataGridTextColumn  Binding="{Binding FID}" Visibility="Collapsed"  Header="FID"/>
                            <DataGridTextColumn  Binding="{Binding ParientFID}" Visibility="Collapsed" Header="ParientFID"/>
                  </DataGrid>

    之前使用的dev的gridcontrol,如果我的列bingding的字段与itemssource中的相同,而此列的Visibility设置为不可见,则界面显示的时候,这列就不可见。

    但是用的DataGrid不支持这种功能,如果ItemsSource中也有IsHasExpend、FID、ParientFID,我AutoGenerateColumns设置为true,则会重复出现。

    解决方法是使用DataGrid的AutoGeneratingColumn事件,在生成列的时候过滤掉不需要的列。

    <DataGrid x:Name="gridWC"  ItemsSource="{Binding WorkCenterDataLis}"   AutoGenerateColumns="True" AutoGeneratingColumn="gridWC_AutoGeneratingColumn" >
                        <DataGrid.Columns>
                             <!--<DataGridTextColumn Binding="{Binding IsHasExpend}" Visibility="Collapsed" Header="IsHasExpend"/>
                            <DataGridTextColumn  Binding="{Binding FID}" Visibility="Collapsed"  Header="FID"/>
                            <DataGridTextColumn  Binding="{Binding ParientFID}" Visibility="Collapsed" Header="ParientFID"/>-->              
    </DataGrid>
    private void gridWC_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
            {
                if (e.Column.Header.ToString()=="IsHasExpend"||
                    e.Column.Header.ToString() == "FID"||
                    e.Column.Header.ToString() == "ParientFID")
                {
                    e.Cancel = true;
                }
            }

    这样就不显示了。

  • 相关阅读:
    skymvc文件上传支持多文件上传
    skymvc网站测试之mysql数据生成
    欢迎使用skymvc框架,简单易用的php框架
    模式识别与机器学习(第四章学习记录和心得)
    python实现MICD分类器
    python实现MED分类器
    模式识别与机器学习(第一至三章学习记录和心得)
    软工实践个人总结
    第09组 每周小结 (3/3)
    第09组 每周小结 (2/3)
  • 原文地址:https://www.cnblogs.com/czly/p/10847745.html
Copyright © 2011-2022 走看看