問題タブ [listbox]
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 - ListBox.SelectedIndex に応じて WPF でボタンを有効にする
SelectedItems
私はどちらかというと古典的な UI 状況を持っています -とという名前の 2 つの ListBoxes AvailableItems
- 既に選択SelectedItems
した項目は にあり、追加可能なSelectedItems
項目 (つまり、まだそこにないすべての項目) は にありAvailableItems
ます。
また、現在の選択をあるリストから別のリストに移動するボタン<
と>
ボタンがあります(ダブルクリックに加えて、正常に機能します)。
ListBoxで選択されているものに応じて、移動ボタンを有効または無効にするスタイル/トリガーをWPFで設定することは可能ですか? SelectedItems
は左側にあるため、<
ボタンは選択AvailableItems
したものをそのリストに移動します。ただし、項目が選択されていない場合 ( AvailableItems.SelectedIndex == -1
)、このボタンを無効にしたい ( IsEnabled == false
) - 他のリスト/ボタンについてはその逆です。
これを XAML で直接行うことは可能ですか、それとも分離コードで複雑なロジックを作成して処理する必要がありますか?
asp.net - asp.net リスト ボックス コントロールに水平スクロールを追加します。
asp.net リストボックス コントロールに水平スクロール機能を追加するにはどうすればよいですか?
wpf - TreeViewからListBoxWPFへのDataBindingを使用したアイテムの追加
TreeView
を使用して、から選択したアイテムをListBox
コントロールに追加したいDataBinding
(で動作する場合DataBinding
)。
TreeView
コードビハインドページからダミーデータが入力されます。
wpf - WPFListBoxWrapPanelは長いグループをクリップします
アイテムをグループで表示するためのリストボックスを作成しました。グループは、リストボックスのパネルの高さに収まらなくなったときに右から左に折り返されます。したがって、グループはリストボックスに次のように表示されます。各グループの高さは任意です(たとえば、グループ1の高さはグループ2の2倍です)。
次のXAMLは、折り返しを実行するという点で正しく機能し、アイテムがリストボックスの右側から実行されたときに水平スクロールバーを表示できるようにします。
この問題は、アイテムのグループがWrapPanelの高さよりも長い場合に発生します。垂直スクロールバーにカットオフアイテムグループを表示させる代わりに、そのグループ内のアイテムは単にクリップされます。これは、WrapPanelのHeightバインディングの副作用であると想定しています。スクロールバーは、有効にする必要はないと考えています。
スクロールバーを有効にする方法、または私が見ないこの問題を回避する別の方法はありますか?
c# - ListBox 項目の背景色 (Windows フォーム)
System.Windows.Forms.ListBoxの特定の項目の背景色を設定するにはどうすればよい ですか?
できれば複数設定できるようにしたいです。
vba - 項目がリストボックス コントロールにあるかどうかを確認する最も効率的な方法
このリクエストは、MS Access VBA に基づいています。リストボックス コントロールに項目が存在するかどうかを確認するための最も効率的な方法を知りたいです。
.net - DataTable.Select() の結果を ListBox コントロールにバインドするにはどうすればよいですか?
次のコードがあります。
このDataTable.Select()
メソッドは、オブジェクトの配列を返しSystem.Data.DataRow
ます。
プロパティで何を指定しても、表示されるのは、列にある必要な値ではなくListBox.DisplayMember
、正しい数のアイテムがすべて表示されている ListBox だけです!System.Data.DataRow
"name"
DataTable.Select()
ループしてそれぞれを に追加する代わりに、からの結果の配列にバインドすることは可能ListBox
ですか?
(ループには問題ありませんが、エレガントな結末には見えません!)
wpf - WPF ListBoxItem 選択の問題
アイテムにチェックボックスが含まれるリストボックスがあります。
私が抱えている問題は、チェックボックスまたはその内容をクリックすると、親の ListBoxItem が選択されないことです。チェックボックスの横にある空白をクリックすると、ListBoxItem が選択されます。
私が取得しようとしている動作は、リスト内の 1 つまたは複数の項目を選択し、スペースバーを使用してチェックボックスのオンとオフを切り替えることです。
いくつかの詳細情報:
上記のコードでチェックボックスをクリックすると、e.Handled は false で、chkBox.Parent は null になります。
ケントの答えは私を正しい道に導きました。これが私が最終的に得たものです:
デフォルトでは、リスト ボックスでスペースバーを押すと、最後に選択した項目以外のすべてが選択解除されるため、PreviewKeyDown を使用する必要がありました。
asp.net - リストボックスが空でないことを検証するにはどうすればよいですか(クライアント側)
ASP.NET3.5を使用しています。ユーザーがアイテムを追加する必要のあるリストボックスがあります(このためのコードを作成しました)。私の要件は、少なくとも1つのアイテムをリストボックスに追加する必要があります。そうしないと、フォームを送信できません。このページには他にもいくつかのバリデーターがあり、それらはすべてValidationSummaryコントロールに書き込みます。このリストボックスの検証をValidationSummaryコントロールにも書き込みたいと思います。どんな助けでも大歓迎です。ありがとうございました。
wpf - ListBox+WrapPanel 矢印キー ナビゲーション
プロパティを に設定しListView
て、WinForms と同等のものを実現しようとしています。視覚的には、以下は正常に機能します。私のファイル名は上から下に移動し、新しい列に折り返されます。View
View.List
Listbox
私が使用している基本的な XAML は次のとおりです。
ただし、デフォルトの矢印キー ナビゲーションは折り返されません。列の最後の項目が選択されている場合、下矢印を押しても次の列の最初の項目には移動しません。
私はKeyDown
このようにイベントを処理しようとしました:
これにより、私が望んでいた最後の列から次の列の最初への動作が生成されますが、左矢印と右矢印の処理にも奇妙な点が生じます。上/下矢印を使用してある列から次/前の列にラップするときはいつでも、左または右矢印キーを 1 回続けて使用すると、ラップが発生する直前に選択されていた項目の左または右に選択が移動します。
リストが文字列 "0001" から "0100" で満たされ、列ごとに 10 個の文字列があるとします。下矢印キーを使用して「0010」から「0011」に移動し、次に右矢印キーを押すと、選択が「0010」のすぐ右にある「0020」に移動します。「0011」が選択され、上矢印キーを使用して選択を「0010」に移動した場合、右矢印キーを押すと選択が「0021」(「0011」の右側) に移動し、左矢印キーを押すと選択が移動します。矢印キーで選択を「0001」に移動します。
目的の列ラップ レイアウトと矢印キー ナビゲーションを達成するための助けをいただければ幸いです。
(技術的には回答であるため、編集は私自身の回答に移動しました。)