問題タブ [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.

0 投票する
2 に答える
9262 参照

c# - wpfdatagridコンボボックス列にいくつかの静的な値を表示する

DataGrid最初の列が。であるaを使用しようとしていますComboxBox。これComboxBoxにはハードコードされた静的な値があり、可能な値は次のとおりです。Employee, Contractor, Supplier

DataGridにバインドせずに静的な値を表示するにはどうすればよいですかDataSource。私はWPFを初めて使用するので、より詳細な説明が役立ちます。

0 投票する
1 に答える
5788 参照

c# - コレクションから DataGridComboBoxColumn へのバインド

WPF でコレクションにバインドしようとすると、次のように動作するようになりました。

XAML:

CS:

おそらく不必要ですが、ここに Person クラスがあります:

しかし、私が本当に必要としているのは、 DataGridComboBoxColumnのこれです。ここに私のリビジョンがあります:

XAML:

C#:

同じままです。

問題は、空のコンボボックス列が得られることです! これを機能させる方法はありますか?

長期的には、firstname 列をダブルクリックすると、コレクション内のすべての可能な名のオプション (つまり、George、Jim、Amy) を保持するコモボ ボックスが表示される 2 方向バインディングが必要です。

よろしくお願いします。

0 投票する
1 に答える
1112 参照

wpf - DataGridComboBoxColumn の編集を強制する方法は?

グリッドに DataGridComboBoxColumn を公開することはできますが、ユーザーはそれを 2 回クリックしてドロップダウン リストを表示する必要があります (1 回目はフォーカスを得て編集モードにするためです)。

プログラムで強制的にドロップダウン リストを表示するにはどうすればよいですか?

0 投票する
1 に答える
5612 参照

wpf - WPF DataGridComboBoxColumn の ComboBox は、DataGrid が IsReadOnly=FALSE の場合にのみ表示されます

DataGrid が IsReadOnly = FALSE に設定されている場合、その列の ComboBox が空のセルをダブルクリックすることによってのみ表示されるのはなぜですか ???

DataTemplateColumn の使用はいつものように機能します...その DataGridComboBoxColumn の何が問題なのですか?

作品:

0 投票する
3 に答える
942 参照

wpf - WPF: DataGrid をリストにバインドするリストにバインドされた DataGridComboBoxColumn を持つ?

ItemsSource が製品のリストに設定された DataGrid があり、ItemsSource がカテゴリのリストに設定された DataGrid 内に DataGridComboBoxColumn があります。そうすれば、ユーザーが各製品の特定のカテゴリを選択できるようになります。

私はいつもバインディングエラーを受け取ります:

BindingExpression パス エラー: 'Categories' プロパティが 'object' ''Product' (ハッシュ) に見つかりません

まあ、1:N の関係として Product エンティティのカテゴリ リストの一部を作成したくはありませんが、そのように機能します。

私はそれらを別々に保ちたい。

誰でも回避策を知っていますか?

0 投票する
1 に答える
421 参照

c# - DataGridComboBoxColumnが変更された後にデータベースを更新するにはどうすればよいですか?

1つのデータセットにバインドされたwpfデータグリッドがあり、メインデータセットから値を取得する2つのコンボボックス列があり、編集が完了すると、他のすべてのセル(通常のテキストボックスセル)に2つの異なるデータベースからのオプションがあります。 dataset.DataTable.RowChangedイベントを通じて更新された場合、問題は、他の2つの列が同じデータテーブルの一部ではないため(そのデータテーブルから値を取得している場合でも)、それらの列が呼び出されたときに呼び出されるのと同じ関数を呼び出さないことです。値が変更されます。また、値が変更されたときに呼び出されるイベントが見つかりません(変更される前のみ)。

データグリッド内のコンボボックスが変更されるたびにイベントを取得するにはどうすればよいですか?

0 投票する
1 に答える
3210 参照

wpf - 選択が変更されると、DataGridComboBoxColumnはコンテンツを失います

DataGridComboBoxColumnのセルをクリックすると、ComboBoxが表示され、アイテムを選択できます。アイテムを選択すると、上部に表示されます。しかし、DataGridで別のセルをクリックしたために、セル(別名ComboBox)がフォーカスを失うと、以前に選択したセルにアイテム/テキストが表示されなくなります。

その選択/選択したテキストを保持するにはどうすればよいですか?

それが私のコードです:

私の問題には解決策があるようです:http ://wpf.codeplex.com/Thread/View.aspx?ThreadId = 46627 (一番下までスクロール)が、解決策を問題に転送できません。モデルの設定がかなり違うからです。

SchoolclassNameはSchoolclass.csの文字列プロパティです SchoolclassCodeMondayはTimeTable.csの文字列プロパティです ClassCodes別名SchoolclassCodesはタイプObservableCollection|Schoolclass|のプロパティです

誰かが私のバインディングを修正する方法を知っていますか?

0 投票する
1 に答える
740 参照

wpf - WPF4 DataGridComboBoxColumn が機能しない

次のシナリオがどれほど奇妙か見てください。

0 投票する
1 に答える
14359 参照

c# - WPFDataGridComboBox列のItemsSourceのバインド

質問:DataGridComboBoxのほとんどのコードサンプルは、ItemsSourceとして静的リソースを使用しているようです。私のユースケースでは、バインドされたオブジェクトごとに異なるItemsSourceを提供したいと思います。 これはできますか?

背景:DataGridComboBoxColumnコントロールを使用して、QuestionクラスオブジェクトのコレクションをWPFDataGridにバインドしようとしています。Answer文字列はSelectedValueを提供します。AnswerDomainリストで各ComboBoxのItemsSourceを提供したいと思います。AnswerDomainは、質問ごとに異なります。

クラス

XAML

問題:いくつかの問題があります。現在の重要な問題は、各DataGrid行のComboBoxがAnswerDomain文字列を表示していないことです。一連のXAMLの組み合わせを試しましたが、成功しませんでした。StackOverflowを手伝ってください。

更新: 以下で選択したソリューションが機能しました。さらにいじくり回した後UpdateSourceTrigger=PropertyChanged、SelectedItemに追加することで、コンボボックスでのユーザーの変更が基になるカスタムオブジェクトに反映されました。

0 投票する
1 に答える
4613 参照

wpf - WPF: DataGridComboBoxColumn を使用したデータバインディング

これは私が欲しいものです:

  • ClassA の ApplicationKey プロパティにバインドされたコンボ ボックス列があります。
  • コンボボックスには、静的関数 all からの ApplicationTokens が取り込まれます。
  • ApplicationToken には ApplicationName および ApplicationKey プロパティがあります
  • ドロップダウンで項目が選択されると、ClassA.ApplicationKey プロパティが、選択された項目の ApplicationToken.ApplicationKey に設定されます。

これは私の現在のコードで、コンボボックスにデータを入力しますが、ClassA.ApplicationKey を更新しません。