如何控制DataGridTextColumn的可见性

时间:2014-03-25 04:37:10

标签: silverlight visibility datagridtextcolumn

我将这两列命名为

<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。原谅我,我的英语不好......

1 个答案:

答案 0 :(得分:0)

你应该这样做,

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

如果你列&#34; f_status&#34;是数据网格的第一列,这样做,

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

}