問題タブ [datagridcomboboxcolumn]
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 - ドロップダウンにテキストが存在しない場合、DataGridComboBoxColumn は空です
Person コレクションにバインドされた WPF Toolkit DataGrid を使用しています。LastName は、既知の名前を持つ ComboBox によって表されます。
問題は、LastName を "Brown" に設定すると (knownLastNames に含まれていない)、ComboBox 列が空になることです。
ComboBox を編集可能にすると、"Brown" が表示されますが、編集モード (F2 キーを押す) の場合のみです。
.net - Wpf DatagridComboBoxCell
ランタイムがそのセルをバインドできるように、Wpf で datagridComboBoxCell を作成する方法は??
c# - DataGridComboBoxColumnを取得するには、どの名前空間を使用する必要がありますか?
WPFのC#3.5でアプリを作成しています。プログラムでC#のDataGridComboBoxColumnをWPFツールキットDataGridに追加したいと思います。問題は、ディレクティブまたはアセンブリのいずれかが欠落しているため、コントロール自体が存在しないように見えることです。System.Windows.Controlsと、WPFToolkitへの参照を追加することでこれを処理できると思いましたが、そうではないようです...何かが足りないのでしょうか。
私が奇妙だと思うのは、XAMLではDataGridComboBoxColumnを作成するのにまったく問題がないということです...
これが私が達成しようとしていることの例です:
*編集:私の問題をもう少し理解することで... C#で同等のXAMLを実行する方法も知りたいです:
wpf - wpf ツールキット、データグリッド、コンボボックス列
データグリッドには、2 つの DataGridComboBoxColumns があります。これらの列のいずれかの項目は、他の列で選択されている内容に依存する必要があります。これをモデル化するために使用される基になるコレクションは、これをdictionary<string,List<string>>.
実装するにはどうすればよいですか? 列の関連するイベントに接続できないようで、これをサポートするデータバインディングのシナリオが見つかりません..
wpf - WPF - UserControl の DataGrid の ComboBox 列に関するヘルプ
MainWindow.xaml (TabControl で構成される) といくつかの UserControls (TabItems に読み込まれる) があります。特定の UserControl には、カスタム列 (自動生成されない) を持つ WPFToolkit DataGrid があります。これらの列の 1 つは、"Status" というモデルのプロパティにバインドする ComboBox タイプの列です。「FollowUpStatus」と呼ばれるステータスの列挙型もあります。この ComboBox 列は次のように宣言されています。
FollowUpStatusProvider は、アプリケーション リソース レベルで次のように宣言された ObjectDataProvider です。MainWindow とすべての UserControls の両方に表示されます。
実行時にすべて正常に動作します。設計時に、MyUserControl.xaml から、デザイナーはそれを正常にレンダリングします。しかし、私の MainWindow は、「タイプ 'MyUserControl' のインスタンスを作成できません」と不平を言っています。MainWindow がチョークする原因となっているコードは、ComboBox 列の ItemsSource への割り当てです。
この割り当てを削除すると、すべて期待どおりに機能します。
誰かがそれを修正する理由と方法を理解するのを手伝ってくれますか?
ありがとう!
c# - WPF DataGrid: コレクションのコレクションへの DataGridComboxBox ItemsSource バインディング
状況:
XAML で DataGrid を作成しました。ItemsSource は、プロパティを含む特定のクラスの ObservableCollection にバインドされています。次に、C# で DataGridTextColumn と DataGridComboBoxColumn を作成し、これらを ObservableCollection 内のオブジェクトのプロパティにバインドします。DataGridComboBoxColumn を単純なコレクションにバインドできますが、それを文字列のコレクションのコレクションにバインドして、行ごとに DataGrid 内の ComboBox が異なる文字列のコレクションを持つようにします。私はそうするのに失敗しました...
質問:
このタイプの列の行ごとに異なる文字列のコレクションを持つことができるように、DataGridCombBoxColumn をバインドするにはどうすればよいですか?
コードサンプル:
XAML:
C#:
どんな助けでも大歓迎です!
ノート:
さて、最初の2つの回答を読んだ後、私は何かに気づきました. 私のバインディングは本当に正しくありません! 今、私がやりたいことは、AndyG が提案したものに似たものです。
エラー:「型 'System.Windows.Data.Binding' を 'System.Collections.IEnumerable' に暗黙的に変換できません。」
ItemsSource をデータにバインドするにはどうすればよいですか?
wpf - linqフィルタリングをサポートするWPF ObjectDataProvider?
"Where" をサポートする WPF ObjectDataProvider はありますか? asp.net のように、結果の定義をサポートする dataprovider を持つオプションがありますか?
実際に必要なのは、最初の値を選択すると 2 番目の値を制限する 2 つの ComboBox です。親テーブルのカテゴリと子テーブルのグループがあるとします。ユーザーがカテゴリ コンボ ボックスで値を選択したときに、グループ内の値が Group.CategoryId = [選択されたカテゴリ ID] の場所のみになるようにします。
そして、wpf ツールキット DataGridComboBoxColumn について話していることに注意してください。
wpf - WPF - DataGridComboBoxColumn の例
2列のデータグリッドがあります。1 つの列にはロール情報が含まれ、もう 1 つの列には使用可能なユーザーのリストを含むコンボ ボックスが必要です。コンボボックスのデータは、最初の列のデータとは無関係です。
コンボボックスにはデータコンテキストがなく、アイテムソースしかなく、バインディングも使用できないように見えるという事実にうんざりしています。
テーブルとコンボ ボックスのデータに 2 つの異なるデータ セットを使用する方法は何ですか?
wpf - DataGridComboBoxColumn.ItemsSource バインディングの問題
私は 3 つのテーブルを持っています: アイテム - DataContext です - ナビゲーション列があります グループ グループ - ナビゲーション列 カテゴリがあります。
DataGrid に両方の (Category & Group) 列を配置したいのですが、カテゴリを選択すると、Category.Groups のみがグループ列に表示されます。
ここに私が取り組んでいるコードがあります:
更新
問題は、ItemsSource プロパティを非静的バインディングに設定できないことだと思いますか? ItemsSource をに設定しても、コンバーターで停止しないため{Binding}
、そう思われます。DummyConverter
Category ComboBox では正常に動作します。
wpf - Datgridコンボボックス列のSelectedIndexChangedに相当するWPFは何ですか?
datagridcombobox 列タイプで selectedindexchanged と同様のイベントを発生させるにはどうすればよいですか?