我有一个看起来很简单的问题,但我时间紧迫,需要尽快解决。
我正在使用 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
存在。如果是这样,谁能告诉我如何实现这个事件处理程序???