///This is the xaml code for defining the grid columns and style for List View<telerik:RadBusyIndicator DisplayAfter="0" x:Name="radBusyIndicator" Background="Transparent" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" > <telerik:RadGridView Name="grid" IsReadOnly="True" CanUserDeleteRows="False" CanUserInsertRows="False" CanUserSortColumns="False" ColumnWidth="*" Height="Auto" Width="Auto" ItemsSource="{Binding}" > <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Name="agentCodeCol" DataMemberBinding="{Binding AgentCode}" HeaderTextAlignment="Right" TextAlignment="Right" Header="Agent Code" /> <telerik:GridViewDataColumn Name="lastNameCol" DataMemberBinding="{Binding LastName}" Header="Last Name" /> <telerik:GridViewDataColumn Name="firstNameCol" DataMemberBinding="{Binding FirstName}" Header="First Name" /> <telerik:GridViewDataColumn Name="cityCol" DataMemberBinding="{Binding city}" Header="City" /> <telerik:GridViewDataColumn Name="stateCol" DataMemberBinding="{Binding StateCode}" Header="State" /> <telerik:GridViewDataColumn Name="zipCol" DataMemberBinding="{Binding Zip}" Header="ZIP" TextAlignment="Right" HeaderTextAlignment="Right" /> <telerik:GridViewDataColumn Name="editProfileCol" Header="Edit Profile" HeaderTextAlignment="Center" > <telerik:GridViewColumn.CellTemplate> <DataTemplate> <Button x:Name="editProfileBtn" Content="Edit" Click="OnEditProfileBtnClick" Width="70" Height="16" /> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Name="swapInCol" Header="Swap In" > <telerik:GridViewColumn.CellTemplate> <DataTemplate> <Button Content="Swap In" Style="{StaticResource buttonStyle}" Click="OnSwapInBtnClick" Width="70" Height="16"/> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewDataColumn> </telerik:RadGridView.Columns> </telerik:RadGridView> </telerik:RadBusyIndicator><Style x:Key="lvStyle" TargetType="{x:Type ListView}"> <Setter Property="VirtualizingStackPanel.IsVirtualizing" Value="True"/> <Setter Property="VirtualizingStackPanel.VirtualizationMode" Value="Recycling"/> <Setter Property="ScrollViewer.IsDeferredScrollingEnabled" Value="True"/> <Setter Property="ListView.ItemsSource" Value="{Binding}"/> <Style.Triggers> <DataTrigger Binding="{Binding IsLoading}" Value="True"> <Setter Property="ListView.Cursor" Value="Wait"/> <Setter Property="ListView.Background" Value="LightGray"/> </DataTrigger> </Style.Triggers> </Style>//Code for binding the grid using VirtualQueryableCollectionViewDataTable totalRowCountDT = searchResDS.Tables[0]; //Getting the table from Database if (totalRowCountDT != null && totalRowCountDT.Rows.Count > 0 && totalRowCountDT.Rows[0][0] != DBNull.Value) { int numItems = Convert.ToInt32(totalRowCountDT.Rows[0][0]); AgentProvider agentProvider = new AgentProvider(numItems, 0); var view = new VirtualQueryableCollectionView<Agent>() { LoadSize = 500, VirtualItemCount = agentProvider.FetchCount() }; view.ItemsLoading += (s, args) => { ShowOrHideProgressBar(true); view.Load(args.StartIndex, agentProvider.FetchRange(args.StartIndex, args.ItemCount)); ShowOrHideProgressBar(false); }; grid.DataContext = view; //Method to show and hide the RadBusyIndicator public void ShowOrHideProgressBar(bool showOrHide) { this.radBusyIndicator.IsBusy = showOrHide; }//Class to provide data for Grid to while scrolling public class AgentProvider : IItemsProvider<Agent> { private readonly int _count; private readonly int _fetchDelay; /// <summary> /// Initializes a new instance of the <see cref="DemoCustomerProvider"/> class. /// </summary> /// <param name="count">The count.</param> /// <param name="fetchDelay">The fetch delay.</param> public AgentProvider(int count, int fetchDelay) { _count = count; _fetchDelay = fetchDelay; } /// <summary> /// Fetches the total number of items available. /// </summary> /// <returns></returns> public int FetchCount() { Trace.WriteLine("FetchCount"); return _count; } /// <summary> /// Fetches a range of items. /// </summary> /// <param name="startIndex">The start index.</param> /// <param name="count">The number of items to fetch.</param> /// <returns></returns> public IList<Agent> FetchRange(int startIndex, int count) { Trace.WriteLine("FetchRange: " + startIndex + "," + count); AgentEntity agentEntity = new AgentEntity(); DataSet searchResDS = agentEntity.GetAllAgentDetails( VirtualizationHelper.AgetStruct.LastName , VirtualizationHelper.AgetStruct.FirstName , VirtualizationHelper.AgetStruct.AgentCode , VirtualizationHelper.AgetStruct.Email , VirtualizationHelper.AgetStruct.Phone , VirtualizationHelper.AgetStruct.Zip , VirtualizationHelper.AgetStruct.StateId , VirtualizationHelper.AgetStruct.UserId , VirtualizationHelper.AgetStruct.IsCurrentUsrHomeOffUsr , startIndex , startIndex+count , UserInfo.IsCurrentUserLoggedInUser); DataTable agenttDT = searchResDS.Tables[1]; List<Agent> list = new List<Agent>(); foreach (DataRow row in agenttDT.Rows) { Agent agent = new Agent { AgentCode = Convert.ToString(row["AgentCode"]) , LastName = Convert.ToString(row["LastName"]) , FirstName = Convert.ToString(row["FirstName"]) , city = Convert.ToString(row["city"]) , StateCode = Convert.ToString(row["StateCode"]) , Zip = Convert.ToString(row["Zip"]) , GACode = Convert.ToString(row["GACode"]) , AgentGuid = Convert.ToString(row["AgentGuid"]) }; list.Add(agent); } return list; } }<telerik:RadWindow x:Class="RadToolBar.View" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="550"> <Grid> <StackPanel> <telerik:RadToolBar> <telerik:RadComboBox Name="graphModes" Width="250" Height="22" Margin="3"> <ComboBoxItem>One</ComboBoxItem> <ComboBoxItem>Two</ComboBoxItem> <ComboBoxItem>Three</ComboBoxItem> </telerik:RadComboBox> </telerik:RadToolBar> </StackPanel> </Grid></telerik:RadWindow>
If using normal Window - all working nice. But i want use RadWindow!<Style TargetType="telerik1:GridViewCell" x:Key="ValueCellStyle"> <Style.Triggers> <DataTrigger Binding="{Binding Path=Editor}" Value="Password"> <Setter Property="Foreground" Value="Transparent" /> </DataTrigger> </Style.Triggers> </Style>
<my
:ConfigDataColumn Header="Value" DataMemberBinding="{Binding Value, Mode=TwoWay}" Width="300" IsReadOnly="False" CellStyle="{StaticResource ValueCellStyle}" /> <
telerik:RadTreeListView x:Name="treeListView" AutoGenerateColumns="False">
<telerik:RadTreeListView.ChildTableDefinitions>
<telerik:TreeListViewTableDefinition ItemsSource="{Binding SubFolders}" />
</telerik:RadTreeListView.ChildTableDefinitions>
<telerik:RadTreeListView.Columns>
<telerik:GridViewDataColumn Header="Folder/File Name" Width="408" IsReadOnly="True" IsSortable="True" IsFilterable="False" HeaderTextAlignment = "Center" TextAlignment="Left">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding FileorFolderPath}"/>
<TextBlock Text="{Binding FolderName}" Margin="5" MouseUp="editcell_MouseLeftButtonUp"/>
</StackPanel>
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn><telerik:GridViewDataColumn DataMemberBinding="{Binding Date, StringFormat=\{0:dd-MMM-yyyy\}}" Header="Date" IsReadOnly="True" Width="140" HeaderTextAlignment = "Center" IsSortable="True" IsFilterable="False" TextAlignment="Center" />
<
telerik:GridViewDataColumn DataMemberBinding="{Binding Count}" Header="Version" IsReadOnly="True" Width="70" HeaderTextAlignment = "Center" IsSortable="False" IsFilterable="False" TextAlignment="Center" />
</telerik:RadTreeListView.Columns>
</telerik:RadTreeListView>
For alternate Rows i like to Apply different Baground Color How Can i Do ?
Help me out as soon as possible....

Hi..
I am using Telerik Rad Wpf grid.
I want to disable some records by binding with linq entities.
Suppose I have an entity named Title which has an active field. I have below converter which is mentioned in Resources.
<
my:UserControl.Resources>
<my1:BooleanConverter x:Key="RowEnableConverter"/>
</my:UserControl.Resources>
And in Grid control , there is a datacolumn.
<
telerik:GridViewDataColumn Header="Document Name" DataMemberBinding="{Binding DOCUMENTDSC, UpdateSourceTrigger=PropertyChanged}" Width="1.5*" IsFilterable="False" IsEnabled="{Binding ACTIVE,Converter={StaticResource RowEnableConverter}, UpdateSourceTrigger=PropertyChanged}" />
Now please see the below example:
1 Ahmed 25
2 Ali 35
3 Maifs 25
Now i want to disable/readonly 2nd record which is
2 Ali 35.
How would i ?
Suggest please.