2009-08-28 7 views
4

CheckedListBoxのDataSourceプロパティがIntellisenseから非表示になっています。どうして?バインディングプロパティを使用して動作させることはできますが、理由がわからず、私が認識していない重要な理由でCheckedListBoxにデータバインドしてはいけないと心配しています。CheckedListBoxのデータバインディングが「非表示」になっているのはなぜですか?

CheckedListBoxでのデータバインディングは正常ですか?

答えて

5

CheckedListBoxは、そのAddAddRange方法で使用されることが意図されている:AddRange方法でオブジェクト 参照の配列を割り当て、実行 時にリストにオブジェクトを追加する

。 リストには、各オブジェクトのデフォルトの 文字列値が表示されます。 Addメソッドで個々のアイテムをリストに追加することができます。

CheckedListBoxへのデータバインディングは、タイプのパブリックインターフェイス以外のものに依存関係を作成しないようにする必要があります。マイクロソフトがCheckedListBoxの実装を変更した場合、コードが脆弱にならないように、適切な方法を使用することをお勧めします。

+0

これは、 'CheckedListBox'が' Control'のメンバーを継承しているからです。データバインディングの特定の側面は引き続き表示されます(これらはまだカバーの下で使用されている可能性が高いためです)。 –

+0

Andrew Hare:AddRangeでデータバインドする方法の小さな例を投稿できますか?すべての例は、データ配列ではなく文字配列で表示されます。 – FMFF

関連する問題