2012-05-10 19 views
0

私は、バインドされていないUltraOptionSetコントロールを持っています。値を選択すると、選択した値をクリアするにはどうすればよいですか?私は、UltraOptionSetコントロールのすべてのオプションの正味の効果を選択しないようにします。UltraOptionSetで選択した値をクリアします。

ValueプロパティをnullおよびDBNull.Valueに設定しようとしましたが、選択したオプションをクリアしませんでした。

答えて

2

ただ、これはクリアされます

optionSet.CheckedIndex = -1; 

を設定現在チェックされている項目とそれ以外は設定されません。

1

DBNull.ValueではなくValueにNullを設定すると、選択がクリアされます。値を空の文字列に設定することもできます。

あり、いくつかの他の方法も同様であり、私はこれが結合していないUltraOptionSetの値をクリアすることも可能な方法のすべてであると信じて:

this.ultraOptionSet1.Value = null; 
this.ultraOptionSet1.Value = ""; 
this.ultraOptionSet1.CheckedIndex = -1; 
this.ultraOptionSet1.CheckedItem = null; 
this.ultraOptionSet1.ResetCheckedIndex(); 
+0

私のために働いていません。コードをステップ実行すると、.Valueがtrueで、nullに.Valueが代入され、nullの代わりに.Valueがfalseになることがわかります。 –

+0

あなたはUltraOptionSetの値を調べていますか?その場合は、コントロールに設定したプロパティと、Itemsコレクション内の各ValueListItemに設定したプロパティを指定できます。 – alhalama

+0

さて、1つのUltraOptionSetコントロールでテスト画面を作成し、.CheckedIndex = -1、.Value = nullおよび.ResetCheckedIndex()をテストしました。すべて成功し、ラジオボタンをクリアしました。私の他の画面には、同じ結果が表示されていないところに何か他のものがなければなりません。 –