【问题标题】:How to control visibility of DataGridTextColumn如何控制 DataGridTextColumn 的可见性
【发布时间】:2014-03-25 04:37:09
【问题描述】:

我这样命名了两列

<data:DataGridTextColumn Width="60*" Header="Status" 
 Binding="{Binding F_status}" x:Name="f_status" />

<data:DataGridTextColumn Width="30*" Header="Level" 
 Binding="{Binding F_level}" x:Name="f_level" />

我想动态显示这两列...

当我像这样在 CS 文件中编码时

if ("1".Equals(board_folder_type))
{
  f_status.Visibility = Visibility.Visible;
  f_level.Visibility = Visibility.Visible;
}
else
{
  f_status.Visibility = Visibility.Collapsed;
  f_level.Visibility = Visibility.Collapsed;
}

它给了我 NullReferenceException...

请帮帮我:(

ps。请原谅我的英语不好...

【问题讨论】:

    标签: silverlight visibility datagridtextcolumn


    【解决方案1】:

    你应该这样做,

    Datagrid.Columns[YourColumnIndex].Visibility = Visibility.Visible;
    

    如果您的列“f_status”是数据网格的第一列,请这样做,

    if ("1".Equals(board_folder_type))
    {
      Datagrid.Columns[0].Visibility.Visibility = Visibility.Visible;
    
    }
    

    【讨论】:

      猜你喜欢
      • 2011-12-21
      • 2012-02-09
      • 2010-11-02
      • 1970-01-01
      • 2020-10-14
      • 2020-10-13
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多