問題タブ [combobox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - WPFでコンボボックスのドロップダウンの高さを設定する
実行時に (リストへのデータ バインディングを介して) 項目を追加する WPF のコンボボックスがあります。すべて (またはほとんど) の項目が表示されるように、ドロップダウン ボックスの高さを動的に設定したいと思います。残念ながら、ドロップダウンの高さは一度設定され、動的に変更できないようです。いつも同じ大きさに見える。
ドロップダウンの高さを調整する比較的簡単なものはありますか?
はい、コンボボックスに項目を追加してから設定してみました。デバッガーでは、新しい値がそこにあるように見えます。ただし、ドロップダウンを開くと、独自に選択したサイズにドロップダウンします。MaxDropDownHeight を誇張してみましたが、「Auto」に設定しても無駄でした。
.net - ComboBox を IList にバインドし、SelectedValue を使用する
私は次のComboBox
ように設定しています。KVPList
IList
KeyValuePair
次に、とのバインディングを設定し、 (へ)SelectedValue
にバインディングしました。何らかの理由で、フォームが表示されると、コンボ ボックスは常に空白になります。ただし、適切に入力されています ( の値は正常に表示され、選択できます)。BindingSource
DataSet
IList
今、私はトレースするために最善を尽くしましたが、最初はバインド時に SelectedValue を正しく設定しているように見えますが、途中で にリセットされnull
ます。私も同様に呼び出される順序で遊んでみましたが、役に立ちませんでした。
誰かがこれに光を当てたり、回避策を提案したりできますか?
記録のために、同じフォームに、同じフォームに別ComboBox
のフォームがあり、同じにSelectedValue
バインドされていBindingSource
ます。はではなく でDataSource
あり、魅力のように機能します。からを作成するオプションかもしれませんが、余分なオーバーヘッドがかなりかかるようです。列挙から を生成しています。DataSet
IList
DataTable
IList
IList
c# - Winform に C# ComboBox の BeforeUpdate はありますか
私は VBA の世界から来ましたがBeforeUpdate
、コンボボックスで呼び出すことができる呼び出しがあったことを覚えています。今、私はC#にいます(そしてそれを愛しています) 、WinformでのBeforeUpdate
呼び出しがあるのだろうかと思っていましたか?ComboBox
目に見えないテキストボックスを作成してそこに必要な情報を保存し、更新後にそのボックスで必要なものを確認できますが、もっと簡単な解決策があることを望んでいました.
winforms - フロー レイアウト パネル内のコントロールの並べ替え
C# winform アプリケーションで flowlayoutPanel を使用すると問題が発生します。私が基本的に持っているのは、3 つのセクションがあるフロー レイアウト パネルです。
セクション #1 は 2 つのコントロールのセットです。2 つのドロップダウン コントロールは常に同じ順序で、すべてのインスタンスで常に表示されます。
セクション #2 は 5 つの異なるコントロールのセットです...一連の要因に基づいて、5 つのコントロールのうちの 1 つが表示され、他のすべてのコントロールは Visible プロパティが false に設定されています
セクション #3 は 3 つのコントロールのセットです。セクション #1 と同様に、それらは常に同じ順序で常に表示されます。
要約すると、セクション 2 は可変で、その他は静的です。
問題はセクション#2に付属しています...コントロールの可視性を変更すると、それらは問題なく表示されます(IE ...セクション1、セクション2、セクション3)...コンボボックスコントロールを可視....その場合、その場合にのみ..順序は(セクション1、セクション3、セクション2)になります...何が原因で順序が同期されなくなるのかわかりませんその場合。
メソッドの最初で基本的に行うことは、すべてのコントロールを Visible = false に設定することです ... 次に、セクション 1 Visible = true を設定します ... 次に、セクション 2 の条件をループし、適切なコントロールを Visible = true に設定し、最後にセクション 3 コントロールを表示 = true に設定します。
フロー レイアウト パネル コントロールの順序付けの経験がある人はいますか? ComboBox で何が起こっているのかわかりません。
c# - 画像付きコンボボックス - drawItem イベントに値を渡す
コンボ ボックスを備えた C# アプリがあります。ループを使用していくつかのオブジェクトをループし、各名前プロパティ値をコンボボックスに追加する通常の方法で項目を追加しました。
しかし、テキストで画像を表示したいと思ったので、drawMode と dropDownStyle を変更し、最初に画像を描画してからテキストを描画するように drawItem にイベント ハンドラーを設定しました。
画像は正しく描画されますが、問題が発生します。私は次のようなものを使用しています
object.name 値を DrawString パラメータに取得できません。DrawItemEventArgs オブジェクト e には値がありますか? もしそうなら、どうすればそれにアクセスできますか?
そうでない場合、私の本当の選択肢は何ですか?リストを維持して値を保持し、e.Index を使用してそれを参照する例がいくつかあります。これは本当に最善の方法ですか?
前もって感謝します
c# - C# 汎用リストにバインドされたコンボボックスを更新する
次のような文字列の一般的なリストにバインドされているフォームにコンボボックスがあります。
その後、ユーザーはコンボボックス内の項目を追加または削除できます。
一般的なリストに項目を追加または削除するだけで、コンボボックスの内容が自動的に更新されることを他の場所で読みました。Sort() を使用すると、同じことが発生するはずです。
しかし、何らかの理由で、私はこれを機能させることができません。アイテムを追加/削除/ソートすると、コンボボックスの DataSource プロパティが正しく更新されていることがわかりますが、コンボボックスに表示される内容は DataSource プロパティのものではありません。
私は確かに何かを見逃しているか、何か間違ったことをしています。
前もって感謝します!
編集:
私が選択した答えは、追加と削除の問題を解決しましたが、BindingList オブジェクトを並べ替えることができません。これは私にとって必要です。BindingList を継承して並べ替え機能を追加することでカスタム クラスを構築するソリューションを見つけましたが、私の場合はもっと簡単なソリューションがあるかどうか知りたいです。
これを簡単に解決する方法について何か提案はありますか?
c# - ComboBox SelectedIndex をリセットできません
フォームにコンボボックスがあります。たとえば、UI の 5 番目の項目を選択し、プログラムで選択したインデックスを -1 に設定すると、選択した項目がリセットされたように見えます。テキストは表示されません。マウスで項目を表示すると、最初の項目が項目です。インデックスゼロで。しかし、代わりに下矢印ボタンをクリックすると、選択されたアイテムは6番目になります! ComboBox は、最後に選択された項目が 5 番目であったことをどういうわけか覚えており、私がそれをリセットしても気にしません。その問題の解決策はありますか?私はいくつかの拘束力のあるものを非難しますが、なぜそれが起こっているのかよくわかりません.
vb.net - コンボボックスに保存されたlinqプロシージャからデータをロードする方法は?
プロシージャをdbmlファイルに保存しました。このようにsmthを実行したいです。
しかし、Null参照の例外があります。これを正しい方法で行うにはどうすればよいですか?
GetAsDateList()プロシージャは
c# - ItemsSource を変更した後、Silverlight ComboBox でドロップダウンのサイズを変更するにはどうすればよいですか?
この問題について Web にはさまざまな投稿があり、ComboBox は最初のドロップダウンの項目に合わせてドロップダウンの高さのみを変更します。表示される項目を変更しても、ドロップダウンのサイズは変更されません。私が見つけたさまざまな回避策は私にはうまくいかないようなので、誰かがこれを解決する方法を見つけたのではないかと思っていました.
私の現在のオプションは、MinHeight を使用して適切なサイズに設定することです (MinHeight と MaxHeight を設定すると、Height を設定した場合と同じ問題が発生します。項目が境界の外に出たときにスクロールバーが表示されません。
アイテムのコンテナを変更しようとしましたが、すべてこの問題があるようです。何か案は?
いくつかのフォーラムで示されているように、ItemsSource を変更するたびにプログラムでコンボを再作成しようとしましたが、クラッシュせずにこれを機能させることはできません。