or
<telerik:RadGridView x:Name="grdList" ItemsSource="{Binding }">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="角色代码" DataMemberBinding="{Binding Code}"/>
<telerik:GridViewDataColumn Header="角色名称" DataMemberBinding="{Binding Name}"/>
<telerik:GridViewDataColumn Header="最后编辑人员" DataMemberBinding="{Binding LastEditBy}"/>
<telerik:GridViewDataColumn Header="最后编辑时间" DataMemberBinding="{Binding LastEditDate}"/>
<telerik:GridViewCheckBoxColumn Header="是否禁用" DataMemberBinding="{Binding Disable}"/>
<telerik:GridViewColumn Header="操作">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<telerik:RadButton Content="设置成员" x:Name="btn" CommandParameter="{Binding Code}" Click="RadButton_Click" Height="25" Margin="3"/>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
this.AddHandler(RadComboBox.GotFocusEvent, new RoutedEventHandler(comboGotFocus));void comboGotFocus(object sender, RoutedEventArgs args) { GridViewCell cell = args.OriginalSource as GridViewCell; if (cell != null && cell.Column.UniqueName == "RegionId") { District district = cell.DataContext as District; if (district != null && cell.Content is LookupElement) { string countryId = district.CountryId; RadGridView gridView = (RadGridView)this.districtRegistryControl.ChildrenOfType<RadGridView>().First(); RadComboBox comboBox = (cell.Content as LookupElement).ComboBox; if (comboBox != null) { comboBox.ItemsSource = null; if (string.IsNullOrEmpty(countryId) == false) comboBox.ItemsSource = from r in iGasContext.Context.Regions where r.CountryId == countryId select r; else comboBox.ItemsSource = iGasContext.Context.Regions; } } } }