我将这两列命名为
<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。原谅我,我的英语不好......
答案 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;
}