0

我有一个看起来很简单的问题,但我时间紧迫,需要尽快解决。

我正在使用 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存在。如果是这样,谁能告诉我如何实现这个事件处理程序???

4

0 回答 0