問題タブ [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 に答える
626 参照

wpf - WPF: DataGridComboBoxColumn でのデータバインディング時の「なし」オプション

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

  • ClassA の ApplicationKey プロパティにバインドされたコンボ ボックス列があります。
  • ClassA.ApplicationKey はNullable<Int32>
  • コンボボックスには、静的関数 all からの ApplicationTokens が取り込まれます。
  • ApplicationToken には ApplicationName および ApplicationKey プロパティがあります
  • ドロップダウンで項目が選択されると、ClassA.ApplicationKey プロパティが、選択された項目の ApplicationToken.ApplicationKey に設定されます。
  • 「なし」オプションは、現在 Null で表されます。これは変更できます。

現在のコード

リストから「なし」項目を選択できないことを除いて、現在バインディングは機能しています。コンボボックスには表示されますが、マウスで選択しようとしても何もしません。

バインドされたコンボボックスで何も提供しない標準的な方法は何ですか?

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

wpf - DataGrid内からウィンドウのDataContextにアクセスします

DataGrid内からウィンドウのDataContextにアクセスするのに問題があります。

DataGridはIBindingListにバインドされています。

xaml内から、これらのデータを取得してComboBoxに入力しようとします。

しかし、それは機能しません。私はすでに多くの変種を試しました。ComboBoxは設定されません。
どんな助けでも大歓迎です!

ノート:

同じウィンドウ内の次のComboBoxは機能します。

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

wpf - MVVM を使用して DataGrid の DataGridComboBoxColumn にデータをバインドする方法

これは私を夢中にさせています。ユーザーが選択できるようにしたい DataGridComboBoxColumn を持つ DataGrid があります。これが私のグリッドの基本的な概要です。

DataGrid は、Goal 型のオブジェクトのコレクションにバインドされています。各目標には、タイプ LifeArea のプロパティがあります。各 LifeArea には、プロパティ LifeAreaId と Name があります。

データ コンテキストには、監視可能な目標のコレクション: GoalList と生活領域のリスト: LifeAreaList が含まれます。ユーザーが目標のために別の生活領域を選択できるようにしたい. また、ライフエリアの名前が表示される値である必要があります。

編集


解決策は、DataGridComboBoxColumn の ItemsSource を静的リソースとして設定する必要があることです。もう 1 つのオプションは、コードを使用して ItemsSource を設定することです。

最後に私は持っています:

コード ビハインドでは、ItemsSource を設定します。

機会があれば、これを StaticResource に変換します。

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

wpf - MS DataGrid(WPF):コンボボックスをクラスにバインドする方法は?

これは些細な質問のように聞こえるかもしれませんが、ここStackflowでも、単純な文字列コレクションへのバインドしか見つかりませんでした。

NameとAgeの2つのプロパティを持つParentクラスがあります。

ChildNameとChildAgeの2つのプロパティを持つChildクラスがあります。

MVVMパターン内で、これらのプロパティをViewModelに公開し、さらに、ParentViewModelにもObservableCollectionの子を追加しています。

したがって、ParentViewModelには、Name、Age、Childrenの3つの公開プロパティが含まれています。

私のWindow.xamlは、公開しているMainViewModelにバインドされています

データグリッドは次のように定義されます。

親の名前と年齢は正しく表示されますが、[子]コンボボックスにデータが表示されません。私は混乱して欲求不満です。助けてください。:)

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

c# - DataGridView ComboBoxColumn のドロップダウン リスト幅の設定 - WinForms

コンボボックス列を含むデータグリッドビューがあります。この列はデータバインドされています。リスト内の最大の項目幅に従って、ドロップダウン リストの幅を設定したいと考えています。通常のコンボボックスで同じことを達成するために、リスト内の最大幅の項目を見つけてコンボボックスの幅を設定する拡張メソッドを使用しました。これは、コンボボックスの DropDown イベントで行われます。

今、DataGridView コンボボックスの列で、同じことを達成したいと考えています。この場合、DropDown イベントを取得するにはどうすればよいですか? 同じことを達成する他の方法があれば教えてください。

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

.net - DataGridComboBoxColumn のツールチップをどのように表示しますか?

DataGridComboBoxColumnの要素スタイル (非編集モード) のツール ヒントを表示したいと考えています。これを行う良い方法を見つけることができませんでした。以下の例では、ツールチップを表示するか、 IsHitTestVisibleプロパティを true または false に変更してセルを編集できるようにします。編集していないときにツールチップを表示することも、編集モードを開始することもできませんでした。ヒット テストが true の場合、ツール ヒントが機能します。ヒット テストが false の場合、コンボ ボックスはドロップダウンします。

編集とツール ヒントの両方を取得する最良の方法は何ですか?

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

wpf - WPF Datagrid ComboBox DataBinding

これが機能する理由を誰か教えてください。

しかし、これはそうではありません。

2 番目のスニペットは、編集時に SupplierName のリストを表示しません...

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

wpf - datagridcomboboxセルの値が変更されたときにWPF datagridtextcolumnセルに値を設定する方法は?

WPF 4.0 Datagrid を使用してアプリケーションを開発しています。私の Datagrid グリッドには、1 つの datagridcomboboxcolumn と 1 つの datagridtextcolumn があります。datagridcomboboxcolumn の SelectedIndex_Changed イベントを使用してデータグリッド テキスト セルの値を変更する方法は?

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

c# - DataGridView コンボボックスの列バインディング

OK、SQL Server データベースがあります。

テーブルを選択するコンボボックス、表示するフィールドを選択するチェックリストボックス、およびデータを表示するデータグリッドビューで構成される非常に単純なフロントエンドを構築しています。

私が抱えている問題 (ほとんどの人にとってはおそらく非常に単純なものですが、私は一般的にデータベースにはかなり慣れていません) は、別の列との関係を持つ列があり、datagridview にはその列の ID が表示されるだけです。実際の値の代わりにフィールド値。

明確にするために、フィールドを持つ 1 つのテーブル ("ItemTypes" と呼ばれる) があります: ID アイテム タイプ CAT1 CAT2

フィールドを持つ別のテーブル (CAT1s と呼ばれる):

ID CAT1

これで私がどこに向かっているのかがわかります。datagridview では、ItemTypes テーブルからすべてのデータをインポートしていますが、CAT1 列を CAT1s テーブルの CAT1 フィールドから取り込まれるコンボボックスにしたいと考えています。現時点では、CAT1 の ID フィールドが表示されていますが、これはユーザーにとって意味のない数字です。

データを DGV にインポートするために必要なコードは次のとおりです。

どんな助けでも大歓迎です。

乾杯

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

c# - DatagridViewComboBoxColumnのDisplayMemberの複数の値

DatagridViewComboBoxColumnをデータソースにバインドしています。リストに「名」と「姓」を表示してメンバーを表示したいと思います。それ、どうやったら出来るの?