単純に見えるかもしれない問題がありますが、時間に追われており、すぐに解決策が必要です。
私は 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
存在かもしれません。もしそうなら、誰でもこのイベントハンドラーを実装する方法を教えてもらえますか???