4 Answers, 1 is accepted
Otherwise, you'll need to declare a CellEditTemplate with a RadComboBox in it and us it on your columns.
<
telerikGridView:RadGridView x:Name="MyGrid" AutoGenerateColumns="false" ShowGroupPanel="False" CanUserReorderColumns="False" >
<telerikGridView:RadGridView.Columns >
<telerikGridView:GridViewDataColumn UniqueName="Name" Header="Name" />
</telerikGridView:RadGridView.Columns>
</telerikGridView:RadGridView>
and my code
GridViewTableDefinition
detailDefinition = new GridViewTableDefinition();
detailDefinition.Relation =
new PropertyRelation("items");
this.MyGrid.TableDefinition.ChildTableDefinitions.Add(detailDefinition);
this.MyGrid.ItemsSource = rates;
How would I do this in XAML and is there an example
You can use HierarchyChildTemplate similar to our "First Look" demo.
Sincerely yours,
Vlad
the Telerik team
Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
<telerik:RadGridView.HierarchyChildTemplate>
<DataTemplate>
<StackPanel DataContext="{x:Null}">
<telerik:RadGridView Width="500" Loaded="RadGridView_Loaded" ItemsSource="{Binding ratedItem}" ShowGroupPanel="False" Margin="20" IsFilteringAllowed="False" AutoGenerateColumns="False" >
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Width="400" HeaderText="Sub category" DataMemberBinding="{Binding Name}" />
<telerik:GridViewDataColumn Header="" Width="100">
<telerik:GridViewDataColumn.CellTemplate >
<DataTemplate>
<ComboBox x:Name="Ratings" Loaded="ComboBox_Loaded"></ComboBox>
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
</StackPanel>
</DataTemplate>
</telerik:RadGridView.HierarchyChildTemplate>
The key is the Loaded="ComboBox_Loaded" and the code behind is:
private void ComboBox_Loaded(object sender, RoutedEventArgs e)
{
var cb = sender as ComboBox;
cb.ItemsSource = new List<string>() { "one", "two", "three" };
;
}