我有一个看似简单的问题,但我现在很紧张,很快就需要解决方案。
我正在使用WPF RadGridView,并为其添加了GridViewComboBoxColumn
。
我的代码如下所示:
<Telerik:RadGridView x:Name="GridName" Focusable="True" Style="{StaticResource RadGridViewStyle}"
SelectionMode="Extended" BorderThickness="0" CellValidating="grid_CellValidating"
MinHeight="305" MaxHeight="305" CanUserFreezeColumns="False" AutoGenerateColumns="False" IsReadOnly="False" Margin="0,0,0,2">
<Telerik:RadGridView.Columns>
<Telerik:GridViewDataColumn Header="{x:Static Resources:MibImport.GRD_TEXTVAL}" UniqueName="BindValue" DataMemberBinding="{Binding BindValue}" IsVisible="False" IsReadOnly="True" MinWidth="120" />
<Telerik:GridViewComboBoxColumn Header="{x:Static Resources:MibImport.GRD_DROPDOWNNAME}" UniqueName="DROPDOWNNAME" SelectedValueMemberPath="ID" DisplayMemberPath="Name" IsVisible="True" IsReadOnly="False" Width="80" MinWidth="80" />
</Telerik:RadGridView.Columns>
</Telerik:RadGridView>
我为GridViewComboBoxColumn添加了一个事件:
GridName.AddHandler(RadComboBox.SelectionChangedEvent, new SelectionChangedEventHandler(OnSelectionChanged));
当我在下拉列表中选择一个值时,该事件第一次被点燃了。
实施例: 假设下拉列表包含以下值:
Jan
Feb
Mar
Apr
May
如果我在下拉列表中选择May
。下拉列表的值将设置为May
。
现在,如果我再次点击下拉列表并展开它并选择相同的值,即May
,EVENT DOES NOT FIRE
。
我需要一种方法来做到这一点。可能是某种SelectedEvent
存在。如果是这样,任何人都可以告诉我如何实现这个事件处理程序???