0

我这样命名了两列

<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 ...

请帮我 :(

附言。请原谅我的英语很差...

4

1 回答 1

0

你应该这样做,

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

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

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

}
于 2014-03-25T05:38:59.233 回答