How can I accomplish this?
Grid:
| <telerikGrid:RadGridView x:Name="equipmentGrid" Grid.Row="1" |
| AutoGenerateColumns="False" ShowGroupPanel="True"> |
| <telerikGrid:RadGridView.Columns> |
| <telerikGrid:GridViewDataColumn Header="System" |
| DataMemberBinding="{Binding Root}" IsReadOnly="True" /> |
| <telerikGrid:GridViewDataColumn Header="Area" |
| DataMemberBinding="{Binding Area}" IsReadOnly="True" /> |
| <telerikGrid:GridViewDataColumn Header="Process Cell" |
| DataMemberBinding="{Binding ProcessCell}" IsReadOnly="True" /> |
| <telerikGrid:GridViewDataColumn Header="Unit" |
| DataMemberBinding="{Binding Unit}" IsReadOnly="True" /> |
| <telerikGrid:GridViewDataColumn Header="Module" |
| DataMemberBinding="{Binding Module}" IsReadOnly="True" /> |
| <telerik:GridViewDataColumn |
| Header="Include" |
| IsCustomSortingEnabled="True" |
| IsFilterable="True"> |
| <telerik:GridViewColumn.CellTemplate> |
| <DataTemplate> |
| <CheckBox |
| VerticalAlignment="Center" |
| IsChecked="{Binding Path=IsChecked}" |
| /> |
| </DataTemplate> |
| </telerik:GridViewColumn.CellTemplate> |
| </telerik:GridViewDataColumn> |
| </telerikGrid:RadGridView.Columns> |
| </telerikGrid:RadGridView> |
| <telerik:GridViewDataColumn |
| HeaderText="Is Default with cell template" |
| IsCustomSortingEnabled="True" |
| IsFilterable="True" > |
| <telerik:GridViewColumn.CellTemplate> |
| <DataTemplate> |
| <CheckBox |
| VerticalAlignment="Center" |
| IsChecked="{Binding Path=IsDefault}" |
| /> |
| </DataTemplate> |
| </telerik:GridViewColumn.CellTemplate> |
| </telerik:GridViewDataColumn> |
| <telerik:GridViewDataColumn |
| HeaderText="Is Default" |
| IsCustomSortingEnabled="True" |
| IsFilterable="True" |
| DataMemberPath="IsDefault"> |
| </telerik:GridViewDataColumn> |
| public class TableData |
| { |
| private string name; |
| private Image image = new Image(); |
| public string Name |
| { |
| get { return name; } |
| set { name = value; } |
| } |
| public Image Picture |
| { |
| get { return image; } |
| set { image = value; } |
| } |
| public TableData(string s) |
| { |
| Name = s; |
| image.Source = new BitmapImage(new Uri("captain-scarlet.jpg", UriKind.RelativeOrAbsolute)); |
| } |
| } |
Here is how I set up the grid:
| ObservableCollection<TableData> theData = new ObservableCollection<TableData>(); |
| theData.Add(new TableData("1a")); |
| theData.Add(new TableData("2a")); |
| radGridView1.ItemsSource = theData; |
The grid view appears and the name column shows data ok, but the image column is blank.
I see in the debugger that both columns in the grid are of type GridViewDataColumn. Should the image one be a GridViewImageColumn? If so, how do I set it up?
Any help appreciated - I'm trying to evaluate it for a potentially big project!
Thanks
Bruce

| private void CreateNewColumn(FieldDescriptor fd, uint fieldno) { |
| fieldGrid.Columns.Add(new GridViewDataColumn() { |
| UniqueName = fd.fieldName, |
| Header = fd.displayName, |
| DataMemberBinding = new Binding("Fields[" + fieldno + "]"), |
| ContextMenu = new ContextMenu() { |
| Items = { |
| new MenuItem() { |
| Header = "Field Properties", |
| Command = Commands.FieldProperties, |
| CommandBindings = { new CommandBinding(Commands.FieldProperties, FieldProperties_Execute) } |
| }, |
| new MenuItem() { |
| Header = "Delete Field", |
| Command = Commands.DeleteField, |
| CommandBindings = { new CommandBinding(Commands.DeleteField, DeleteField_Execute) } |
| } |
| } |
| } |
| }); |
| } |

| ProjTasks = GetData(); |
| if (outlookProjTasks != null) |
| { |
| GridViewTableDefinition detail1 = new GridViewTableDefinition(); |
| detail1.Relation = new PropertyRelation("Tasks"); |
| detail1.Relation.Name = "Tasks"; |
| GridViewTableDefinition detail2 = new GridViewTableDefinition(); |
| detail2.Relation = new PropertyRelation("ActiveTasks"); |
| detail2.Relation.Name = "ActiveTasks"; |
| GridViewTableDefinition detail3 = new GridViewTableDefinition(); |
| detail3.Relation = new PropertyRelation("CompletedTasks"); |
| detail3.Relation.Name = "CompletedTasks"; |
| this.GrdProjectTasks.TableDefinition.ChildTableDefinitions.Add(detail1); |
| this.GrdProjectTasks.TableDefinition.ChildTableDefinitions.Add(detail2); |
| this.GrdProjectTasks.TableDefinition.ChildTableDefinitions.Add(detail3); |
| this.GrdProjectTasks.RowDetailsVisibilityMode = Telerik.Windows.Controls.GridView.GridViewRowDetailsVisibilityMode.VisibleWhenSelected; |
| this.GrdProjectTasks.ItemsSource = ProjTasks; |
| } |
| <Grid.Resources> |
| <my:FormattingConverter x:Key="formatter" /> |
| <!--<telerik:RadGridView x:Key="DataSource"/>--> |
| <Style TargetType="telerik:ChildDataControlsPresenter"> |
| <Setter Property="Template"> |
| <Setter.Value> |
| <ControlTemplate TargetType="telerik:ChildDataControlsPresenter"> |
| <TabControl> |
| <TabItem Header="All Tasks"> |
| <telerik:RadGridView x:Name="radGridView1" RowLoaded="radGridView1_RowLoaded" LoadingRowDetails="radGridView1_LoadingRowDetails" Height="Auto" |
| ShowGroupPanel="True" Margin="0,0,0,0" RowIndicatorVisibility="Collapsed" CanUserFreezeColumns="False" AutoGenerateColumns="True" FontFamily="Segoe UI" FontSize="11" FontStretch="5"> |
| <telerik:RadGridView.Columns> |
| <telerik:GridViewToggleRowDetailsColumn /> |
| </telerik:RadGridView.Columns> |
| </telerik:RadGridView> |
| </TabItem> |
| <TabItem Header="Active Tasks"> |
| <telerik:RadGridView x:Name="grdActiveTasks" Height="200" ShowGroupPanel="True" Margin="0,0,0,0" RowIndicatorVisibility="Collapsed" |
| CanUserFreezeColumns="False" AutoGenerateColumns="True" FontFamily="Segoe UI" FontSize="11" FontStretch="5" ItemsSource="{Binding ActiveTasks}"> |
| </telerik:RadGridView> |
| <!--ItemsSource="{Binding MasterRecord.Data.ActiveTasks}"--> |
| </TabItem> |
| <TabItem Header="Completed Tasks"> |
| <telerik:RadGridView x:Name="grdCompletedTasks" Height="200" ShowGroupPanel="True" Margin="0,0,0,0" RowIndicatorVisibility="Collapsed" |
| CanUserFreezeColumns="False" AutoGenerateColumns="True" FontFamily="Segoe UI" FontSize="11" FontStretch="5" ItemsSource="{Binding Tasks}"> |
| <telerik:RadGridView.Columns> |
| <telerik:GridViewDataColumn DataMemberBinding="{Binding Subject}" Header="Subject"/> |
| </telerik:RadGridView.Columns> |
| </telerik:RadGridView> |
| <!--ItemsSource="{Binding MasterRecord.Data.CompletedTasks}"--> |
| </TabItem> |
| </TabControl> |
| </ControlTemplate> |
| </Setter.Value> |
| </Setter> |
| </Style> |
| <Style x:Key="GridViewAlternateRowStyle" TargetType="telerik:GridViewRow"> |
| <Setter Property="Background" Value="#303030" /> |
| <Setter Property="Foreground" Value="White" /> |
| <Setter Property="BorderThickness" Value="1" /> |
| <Setter Property="BorderBrush" Value="Black" /> |
| </Style> |
| <Style x:Key="GridViewRowStyle" TargetType="telerik:GridViewRow"> |
| <Setter Property="Background" Value="#606060" /> |
| <Setter Property="Foreground" Value="White" /> |
| <Setter Property="BorderThickness" Value="1" /> |
| <Setter Property="BorderBrush" Value="Black" /> |
| </Style> |
| </Grid.Resources> |
| <telerik:RadGridView Margin="1,60,0,0" RowIndicatorVisibility="Collapsed" IsFilteringAllowed="True" Name="GrdProjectTasks" FontFamily="Segoe UI" FontSize="11" FontStretch="5" |
| UseAlternateRowStyle="True" ShowGroupPanel="True" CanUserFreezeColumns="False" IsReadOnly="True" RowLoaded="GrdProjectTasks_RowLoaded" |
| DataLoadMode="Asynchronous" RowStyle="{StaticResource GridViewRowStyle}" AlternateRowStyle="{StaticResource GridViewAlternateRowStyle}" GroupPanelBackground="#FF202020" |
| CanUserSortColumns="False" BorderThickness="0" Grid.Column="1" Height="740" Width="1024" Grid.ColumnSpan="2"> |
| <!--my:GridViewFilterRow.IsEnabled="True"--> |
| </telerik:RadGridView> |
| RadTreeView1.AddHandler(RadDragAndDropManager.DropQueryEvent, new EventHandler<DragDropQueryEventArgs>(RadTreeView_DropQuery), true); |
| private void RadTreeView_DropQuery(object sender, DragDropQueryEventArgs e) |
| { |
| bool dropPossible = checkIfDropPossible(draggedRadTreeViewItems); |
| if (dropPossible) |
| { |
| e.QueryResult = true; |
| } |
| else |
| { |
| e.QueryResult = false; |
| } |
| } |

IsOptionElementsEnabled
="True"
ItemsOptionListType="CheckList"
IsTriStateMode="True"
the treeview is collapsed. If i check first root item but not expand the node, CheckedItems only return one item. Otherwise if I expand the node, CheckedItems returns the root item node and subitems.
Is there any option to avoid that?
This is the example:
| <telerik:RadTreeView |
| IsLineEnabled="True" |
| IsOptionElementsEnabled="True" |
| ItemsOptionListType="CheckList" |
| IsTriStateMode="True" |
| IsRootLinesEnabled="True" |
| controls:StyleManager.Theme="Vista" |
| > |
| <telerik:RadTreeViewItem Header="Item0"> |
| <telerik:RadTreeViewItem Header="Item1.1"/> |
| <telerik:RadTreeViewItem Header="Item1.2"/> |
| </telerik:RadTreeViewItem> |
| <telerik:RadTreeViewItem Header="Item1"> |
| <telerik:RadTreeViewItem Header="Item1.1"/> |
| <telerik:RadTreeViewItem Header="Item1.2"/> |
| </telerik:RadTreeViewItem> |
| <telerik:RadTreeViewItem Header="Item2"> |
| <telerik:RadTreeViewItem Header="Item1.1"/> |
| <telerik:RadTreeViewItem Header="Item1.2"/> |
| </telerik:RadTreeViewItem> |
| </telerik:RadTreeView> |
When I check node Item0 but not expand it, CheckedItems returns Item 0 only (this happens only the first time node is collapsed)
But expanding it, CheckedItems returns Item 0, Item1.1, Item1.2. (if i collapsed the node again, CheckedItems returns Item 0, Item1.1, Item1.2)
Also I set theme to Vista (controls:
StyleManager.Theme="Vista" ) but I get an orange backgound when mouse is over the nodes. Is this ok?
Thanks and best regards,
Alberto