問題タブ [wpfdatagrid]

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 投票する
1 に答える
2014 参照

wpf - フォーマットされたリッチテキストをWPFデータグリッドに表示する方法はありますか?

WPF DataGrid(WPF Toolkitから)の列内にリッチテキストを表示しようとしています。このようなもの:

名前:ボブ
役職:ドクター

stringプロパティを使用してコードでプログラムでデータオブジェクトを作成しています。そして、この文字列にリッチテキストを含めて、列の内容にバインドする必要があります。それは可能ですか?

本当に助けていただければ幸いです!

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

wpf - Entity Framework と WPF DataGrid による双方向データバインディング

WPF 4.0 DataGrid の追加機能を使用して、Entity Framework エンティティを ObjectContext の EntitySet に自動的に追加するのに問題があります。セットアップは次のとおりです。

DataGrid-->BoundTo-->ListCollectionView-->BoundTo-->EntitySet

DataGrid に行を対話的に追加すると、EntitySet に新しいエンティティが追加されません。ただし、行のセル データを更新すると、実際にはバインドされたエンティティのプロパティが更新されます。

私が間違っている可能性があることは何ですか?

ListCollectionView の XAML は次のとおりです。

0 投票する
4 に答える
716 参照

c# - このラムダ式の外部変数の問題を回避するにはどうすればよいですか?

PropertyDescriptor と ICustomTypeDescriptor (まだ) で遊んでいて、データが辞書に格納されているオブジェクトに WPF DataGrid をバインドしようとしています。

WPF DataGrid に Dictionary オブジェクトのリストを渡すと、辞書のパブリック プロパティ (Comparer、Count、Keys、および Values) に基づいて列が自動生成されるため、私の Person は Dictionary をサブクラス化し、ICustomTypeDescriptor を実装します。

ICustomTypeDescriptor は、PropertyDescriptorCollection を返す GetProperties メソッドを定義します。

PropertyDescriptor は抽象的であるため、サブクラス化する必要があります。Func を受け取るコンストラクターと、ディクショナリ内の値の取得と設定を委任する Action パラメーターが必要だと考えました。

次に、次のようにディクショナリ内の各キーに対して PersonPropertyDescriptor を作成します。

問題は、各プロパティが独自の Func と Action を取得することですが、それらはすべて外部変数sを共有するため、DataGrid は「ID」、「FirstName」、「LastName」、「Age」、「Gender」の列を自動生成しますが、それらはすべて取得され、foreach ループ内の s の最終値である「Gender」に対して設定します。

各デリゲートが目的のディクショナリ キー、つまり Func/Action がインスタンス化された時点での s の値を確実に使用するようにするにはどうすればよいですか?

とても感謝しております。


これが私のアイデアの残りの部分です。ここで実験しているだけです。これらは「実際の」クラスではありません...

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

wpf - WPF Toolkit DataGridで行が選択されないようにするにはどうすればよいですか?

行の選択に使用できるオプションがいくつかありますが、「選択なし」はその1つではありません。SelectedItemをnullに設定してSelectionChangedイベントを処理しようとしましたが、行がまだ選択されているようです。

これを防ぐための簡単なサポートがない場合、選択した行を選択していない行と同じようにスタイル設定するのは簡単でしょうか?そうすれば選択できますが、ユーザーには視覚的なインジケーターがありません。

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

c# - DataGridComboBoxColumn を 1 対多のエンティティ フレームワーク関係にバインドする

モデルに 2 つのテーブルがあり、1 つのテーブルには、1 対多の関係で他のテーブルに関連するエントリが含まれています。次に例を示します。

ユーザー名を含むテキスト列と、ユーザーが作成したすべてのコメントを表示するコンボボックスを含むもう 1 つの列の 2 つの列を持つ WPF ウィンドウにデータグリッドを表示したいと考えています。

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

コードでは、次のように DataContext を割り当てます。

エンティティ User には、ユーザーが作成したすべてのコメントにつながる Comments という名前のプロパティがあります。クエリはデータを返し、ユーザー名は表示されますが、コンボボックスは入力されていません。

アプローチが完全に間違っているか、ここで非常に単純な点が欠けているだけかもしれません。これを行うためのより良い方法を学ぶために開かれています。

ありがとう

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

c# - DataGridを使用してMDBのコンテンツを表示するにはどうすればよいですか

私は.Net4を比較的初めて使用しており、バックエンドデータソースとしてMDBを使用して最初のWPFアプリケーションを作成しています。

UIを設計しました。TextField(Nameと呼ばれる)、Combobox(Divisionと呼ばれる)、およびDataGrid(dataGrid1と呼ばれる)があります。

私が抱えている唯一の問題は、DataGridをリンクしてデータソースからのデータを表示する方法を理解することです。Windows1_Loadedメソッドでデータをロードします。

ありがとう

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

c# - dataGrid を DataSet に接続する方法

上記は私のコードが新しいプロジェクトです。Visual Studio 2010 で、「型または名前空間 'telephone2010DataSetTableAdapter' が見つかりませんでした」というメッセージが表示されます。

新しいソリューションを作成しました。ソリューション名を右クリックして [既存の項目を追加] を選択し、Microsoft Access DB ファイルを見つけました。ウィザードに従って、必要な XSD ファイルをセットアップしました。

コーディングを開始すると、このメッセージが表示されました。私は少しグーグルをしましたが、それを理解することはできません。

これは、Visual Studio 2010 で作成された WPF アプリケーションです。

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

wpf - コレクションアイテムの一意性を強制する方法

データベースからすべてのアクティブな書籍レコードを取得し、observablecollection に保持する必要があるプロジェクトのシナリオがあります。この観測コレクションは、ユーザーがブックを追加および削除できる WPF アプリケーションのグリッド コントロールにバインドされます。ユーザーがデータベースに保存するまで、コレクション内の追加、削除、および変更されたすべてのレコードを保持する必要があります。私たちの制約は本の名前であり、本の IBN 番号は一意でなければなりません。ユーザーがコレクションに既に存在する重複した本の名前を持つ新しい本を追加する場合、そのオブジェクトを無効にする必要があります。これにより、すべてのコレクション オブジェクトが無効になるまで、ユーザーはデータベースに保存できなくなります。さまざまな方法で達成できることを知っています。これを行うためのベストプラクティスについて知りたいです。IDataErrorInfo または Enterprise Validation Library を使用したソリューションを歓迎します。

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

c# - MouseDoubleClick イベントをバインドする方法

DataGrid の MouseDoubleClick イベントをデリゲート コマンドにバインドし、そのグリッドの選択された項目を取得するにはどうすればよいですか? Prism 2.0 と MVVM パターンを使用しているため、これを XAML ファイルで実行したいと考えています。

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

mvvm - ビュー内のMouseDoubleClickイベント

mvvmとPrism2を使用しているときに、ビューでwpfdatagridのMouseDoubleClickイベントをバインドするにはどうすればよいですか。