<telerik:RadGridView Name="RadGridView1"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
AutoGenerateColumns="False"
ShowGroupPanel="False"
IsFilteringAllowed="False">
<telerik:RadGridView.Columns>
<telerik:GridViewComboBoxColumn UniqueName="Status"
HeaderText="STATUS">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox />
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
private void FillStatusComboColumn()
{
var comboColumn = (Telerik.Windows.Controls.
GridViewComboBoxColumn)RadGridView1.Columns["Status"];
comboColumn.DataMemberBinding = new Binding("ActivityType");
comboColumn.ItemsSource = GetActivityTypes();
comboColumn.DisplayMemberPath =
"Name";
comboColumn.SelectedValueMemberPath =
"ID";
}
public class ActivityType
{
public string Name
{
get;
set;
}
public int ID
{
get;
set;
}
}
private System.Collections.IEnumerable GetActivityTypes()
{
List<ActivityType> ActivityTypes = new List<ActivityType>();
ActivityTypes.Add(new ActivityType() { ID = 0, Name = "" });
ActivityTypes.Add(new ActivityType() { ID = 1, Name = "Val1" });
ActivityTypes.Add(new ActivityType() { ID = 2, Name = "Val2" });
ActivityTypes.Add(new ActivityType() { ID = 3, Name = "Val3" });
return ActivityTypes;
}
<DockPanel x:Name="dp" LastChildFill="True" > |
<DockPanel.Resources> |
<ContextMenu x:Key="contextMenu"> |
</ContextMenu> |
<Style TargetType="telerik:RadTreeViewItem" x:Key="itemStyle"> |
<Setter Property="ContextMenuService.ContextMenu" Value="{StaticResource contextMenu}" /> |
</Style> |
<CollectionViewSource x:Key="cvs" /> |
<LocalF:GetHBaseListConverter x:Key="GetHBaseListConverter"/> |
<HierarchicalDataTemplate DataType="{x:Type LocalModel:BaseListHierarchy}" ItemsSource="{Binding Converter={StaticResource GetHBaseListConverter}}"> |
<StackPanel Name="Node" Orientation="Horizontal"> |
<Image Name="imgIcon" Width="20" Height="20" Stretch="Fill" /> |
<TextBlock Name="txtNode" Text="{Binding Name}" Margin="5,0,0,0" MouseDown="txtNode_MouseDown" /> |
</StackPanel> |
<HierarchicalDataTemplate.Triggers> |
<DataTrigger Binding="{Binding IsFolder}" Value="True"> |
<Setter TargetName="imgIcon" Property="Image.Source" Value="../../Images/folder.png" /> |
</DataTrigger> |
<DataTrigger Binding="{Binding IsFolder}" Value="False"> |
<Setter TargetName="imgIcon" Property="Image.Source" Value="../../Images/diskdrive.png" /> |
</DataTrigger> |
</HierarchicalDataTemplate.Triggers> |
</HierarchicalDataTemplate> |
</DockPanel.Resources> |
<telerik:RadTreeView ItemsSource="{Binding}" IsDragDropEnabled="True" Edited="trvListEvents_Edited" DataContext="{Binding Source={StaticResource cvs }}" Name="trvListEvents" Selected="trvListEvents_Selected" > |
</telerik:RadTreeView> |
</DockPanel> |