or
//This is to hide two columns "Address" and "LastName"
private void rdbHide_Checked(object sender, RoutedEventArgs e) { if ((bool)rdbHide.IsChecked) { dgQueue.Columns["Address"].IsVisible = false; dgQueue.Columns["LastName"].IsVisible = false; }
dgQueue.Rebind();
} private void rdbShow_Checked(object sender, RoutedEventArgs e) { if ((bool)rdbShow.IsChecked) dgQueue.Columns["Address"].IsVisible = true;
dgQueue.Rebind(); }private void dgQueue_RowLoaded(object sender, Telerik.Windows.Controls.GridView.RowLoadedEventArgs e) { if (e.DataElement != null) { GridViewRow GrdRow = e.Row as GridViewRow; Emp objEV = e.Row.DataContext as Emp; if (GrdRow != null) { for (int index = 0; index < GrdRow.Cells.Count; index++) {
//Here i am not able to get index of "Address" column, on the bases of Address i want to show and hide Image control inside "PatInfo" column
if (GrdRow.Cells[index].Column.UniqueName.Equals("PatInfo")) { Image img = null; img = (Image)GrdRow.Cells[index].Content; if (!string.IsNullOrEmpty(objEV.Address)) { if (objEV.Address == "Noida") { if (img != null) img.Visibility = System.Windows.Visibility.Collapsed; } else { if (img != null) img.Visibility = System.Windows.Visibility.Visible; } } } } } } }<telerik:RadGridView Name="dgQueue" Grid.Row="0" AutoGenerateColumns="False" RowLoaded="dgQueue_RowLoaded"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Width="*" UniqueName="FirstName" DataMemberBinding="{Binding FirstName}" Header="FirstName"> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Width="*" UniqueName="LastName" DataMemberBinding="{Binding LastName}" Header="LastName"> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Width="*" UniqueName="Address" DataMemberBinding="{Binding Address}" Header="Address" /> <telerik:GridViewDataColumn Width="*" UniqueName="Mobile" DataMemberBinding="{Binding Mobile}" Header="Mobile" /> <telerik:GridViewDataColumn Name="PatInfo" UniqueName="PatInfo" Width="90" Header="Pat Info"> <telerik:GridViewColumn.CellTemplate> <DataTemplate> <Image Name="imgDemo" Width="16" Height="16" ToolTip="Patient Information" Source="/WpfDemo;component/Images/magnify3.png" /> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewDataColumn> </telerik:RadGridView.Columns> </telerik:RadGridView>
<chart:RadCartesianChart.VerticalAxis> <chartView:LinearAxis FontFamily="Segoe UI" FontSize="{Binding AxisFontSize}" Title="{Binding AxisTitle}" Minimum="0" Maximum="{Binding AxisMaxValue}" LabelFormat="{Binding AxisLabelFormat}"> </chartView:LinearAxis></chart:RadCartesianChart.VerticalAxis>public double AxisFontSize{ get { return this._axisFontSize; } set { if ( this._axisFontSize != value ) { this._axisFontSize = value; this.OnPropertyChanged( "AxisFontSize" ); this.OnPropertyChanged( "AxisLabelFormat" ); } }}
<DataTemplate x:Key="DashAppTileItemTemplate"> <Grid VerticalAlignment="Top"> <Grid.RowDefinitions> <RowDefinition Height="50"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="55"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Image VerticalAlignment="Center" Grid.Row="0" Grid.Column="0" Source="{Binding Path=Image , Mode=OneWay, TargetNullValue=Category.Image}" Margin="5,0" /> <TextBlock VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" Text="{Binding Path=Libelle, Mode=OneWay}" FontSize="18" /> <TextBlock Grid.Row="1" Grid.Column="1" Text="This is my very long text" TextWrapping="Wrap" /> </Grid> </DataTemplate>