2015-10-08 88 views
-1

我想隐藏两个检查框中的colomn,我使用telerk radgrid控件。网格包含五个colomn ID,FName参数,LName的,MobileNo,分支。当复选框上要隐藏ID和姓名colomn请给暗示了,我的代码如下检查点击复选框隐藏多行

C#代码: 类MainWindowViewModel {

public MainWindowViewModel() 
    { 
     EmpList = ListOfEmpInfo(); 
    } 

    private ObservableCollection<EmpInfo> ListOfEmpInfo() 
    { 
     return new ObservableCollection<EmpInfo>() 
     { 
      new EmpInfo(){ ID=1, City ="Pune" , FirstName ="Rahul" , LasttName ="Rathod", MobileNumber =123}, 
      new EmpInfo(){ ID=2, City ="Mumbai" , FirstName ="Mahesh" , LasttName ="Yogaa", MobileNumber =456}, 
      new EmpInfo(){ID=3, City ="Jalna" , FirstName ="Ganesh" , LasttName ="Kapadia", MobileNumber =178923} 



     }; 





    } 
    public ObservableCollection<EmpInfo> EmpList 
    { 
     get; 
     set; 
    } 


} 

<Grid Background="White"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="150"/> 
      <ColumnDefinition Width="500"/> 
      <ColumnDefinition Width="40"/> 
     </Grid.ColumnDefinitions> 
     <CheckBox Content="Hide Show" IsChecked="{Binding IsVisible}" Height="40" Grid.Column="2"></CheckBox> 
       <telerik:RadGridView x:Name="radGridView" ItemsSource="{Binding EmpList}" 
         Grid.Column="1" 
         Margin="10,0,0,0" /> 

    </Grid> 
+0

你尝试过什么来实现你的目标是什么?你到底有什么问题? – mittmemo

+0

检查复选框时,我想隐藏radgridview的ID和名称colomns –

+0

我明白你想要做什么。你有什么尝试? – mittmemo

回答

1

这里你可以看到一个有效的解决方案:WPF Control TabItem visibility from a checkbox

当然,你的情况,你将需要用X来命名复选框:名称,并使用它,像这样:

<ColumnDefinition Width="150" Visibility="{Binding IsChecked,ElementName=chk,Converter={StaticResource b2v}}"/> 

万一其他链接不可用,这里是静态资源:

<Window.Resources> 
    <BooleanToVisibilityConverter x:Key="b2v" /> 
</Window.Resources>