0

このように2つの列に名前を付けました

<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" />

これら2つの列を動的に表示したい...

このように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。私の英語が下手であることを許してください...

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 に答える