問題タブ [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 投票する
2 に答える
9555 参照

c# - TextChanged/LostFocus/など。DataGridTextColumn のイベント

WPF ページにバインドされたオブジェクトのリストがありDataGrid、特定の列に入力された値が特定の数より小さい場合、現在のオブジェクトの直後にオブジェクトを追加しようとしています。

私は一生、基になる のイベントにバインドする方法を理解できませんTextBox。さまざまなサイトがこれを行う機能について言及していますが、関連するコードを提供しているものはありません。今のところ、その中に a を使用していますDataGridTemplateColumnTextBox、そのソリューションで現在の行を取得できないようです。

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

wpf - MVVMを使用したWPFDatagrid.. DataTableへの双方向バインディングは可能ですか?

ビューにデータグリッドがあり、そのItemSourceがViewModelのDataTableにバインドされています。プログラムでDataTableを更新すると(コマンドを使用して列を追加する)、変更がビューに入力されません。また、ビューを無効にした場合、別のタブに切り替えてから元に戻すと、加えられた変更が表示されます。

私のViewModelはINotifyPropertyChangedを継承し、ViewModelの他のバインドされたプロパティに同じプロセスを使用し、それらが期待どおりに機能するため、PropertyChangedイベントを正しく発生させています。

MVVMパターンを使用してバインドされたDataTableに加えた変更をデータグリッドに反映させることは可能ですか?

ビューのコードビハインドでデータグリッドを更新するために使用できるデータグリッドイベントはありますか?

ご協力いただきありがとうございます!-スティーブン

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

wpftoolkit - WPF Toolkit: CheckBoxColumn.CheckedChanged の DataGrid EventHandler?

私は現在、WPF と、WindowsForms スタイルの DataGrid を含む WPF ツールキットをいじっています。

カスタム オブジェクトのリストを ItemsSource としてグリッドにバインドしました。これらのオブジェクトには、データグリッドを使用して編集可能な 2 つのブール プロパティが含まれています。組み込みのデータ バインディング モデルを使用すると、リストに同期して戻すことができますが、オブジェクトを XML にシリアル化するために CheckBox 値の 1 つが変更された場合は、別のメソッドを呼び出す必要があります。残念ながら、キャッシュプロバイダーを認識していないため、データクラス自体でこのキャッシュを行うことはできません。

したがって、チェックボックスの値が変更された直後に発生する DataGrid のイベントが必要です。

GenerateEditingElement(DataGridCell cell, object dataItem)メソッドとcheckbox_(Un-)Checkedハンドラーをオーバーライドする元のDataGridCheckBoxColumnからAutoCommitCheckBoxColumnクラスを既に継承しています。

明らかに、ここからキャッシング メソッドを呼び出すことはできませんし、したくもありません。DataGrid が存在する Window クラスで行う必要があります。

したがって、これに適切なイベントが見つかりません。MouseButton ..イベントは、セルの内側のチェックボックスではなく、外側のセルスペースがクリックされたときにのみ発生します。CellEditEnding は機能しますが、チェックボックスをオン (オフ) にした後に別のセルを選択した場合にのみ発生します。SourceUpdated はまったく起動しません。

ここで適切なイベントを手伝ってくれる人はいますか? または、AutoCommitCheckBoxColumn クラスからデータグリッドでイベントを安全にトリガーできますか?

事前にどうもありがとうございました!

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

wpf - プログラムでDatagrid列を表示します(水平スクロール)

プログラムで列を表示したいと思います。たくさんの列があり、画面外にあるときにセルを選択してそのセルを表示したいのですが、画面外にあるセルを選択できます。水平方向にスクロールしてセルを表示すると、セルが選択されます。

行、つまりScrollIntoViewでこれを実行できることは知っていますが、列はどうですか?

誰かがこれをやって運が良かったですか?もしそうならどのように:)(もちろん)

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

wpf - WPFデータグリッドの列間のタブストップを無効にする

複数の列を持つWPFツールキットデータグリッドがあります。タブを使用してグリッドにタブインし、単一のタブを使用して再度タブアウトできる動作を取得しようとしています。たとえば、グリッドのすべての列またはセルを1回だけタブで移動したり、1回だけタブで移動したりする必要はありません。

簡単な解決策はありますか?TabStopを無効にし(以下のコードには示されていません)、列のTabNavigationをNoneに設定するとともに、TabNavigationをOnceに設定しようとしましたが、成功しませんでした。

足りないものがありますか、それともコードでTabキーを処理する必要がありますか?

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

sql-server - WPF データグリッドのフィルタリング機能

WPF アプリケーションでは、SQL Server データベースから特定のレコードをすばやく簡単に検索できる便利な機能を実装する必要があります。

サードパーティのデータグリッドと比較して、WPF ツールキットからの WPF データグリッドのフィルタリング機能についての経験と意見を共有していただけますか?

0 投票する
5 に答える
50479 参照

c# - WPF ToolkitDataGridSelectionChangedセル値の取得

私を助けてください、ImはSelectionChangedEventで選択された行からCell[0]の値を取得しようとしています。

私はたくさんの異なるMicrosoft.Windows.Controlsを手に入れることができているだけで、何かが足りないことを望んでいます。

ここから助けが得られることを願っています...

私はそれが次のようなものになることを望んでいました...

ただし、.Valueはオプションではありません...。

これが私を怒らせてくれたことに感謝します!ダン

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

wpf - DataGrid (WPF) の新しい行の最初の列にフォーカスを移動します。

追加、編集、削除のために (WPF ツールキット)にバインドしDataTableています。DataGridタブキーを使用して、セルを上から下に移動できます。しかし、最後の行の最後の列でタブを押すとすぐに、カーソルが新しい行の最初のセルに移動しません。どうすればこれを達成できますか?

ありがとう

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

wpf - 現在の行を展開せずにWPFGridRowの内容を次の行に拡張する方法

私はWPFを初めて使用し、エキスパンダーを使用してドロップダウンメニューを作成しようとしています。ページレイアウトは。で処理されていGridます。

エクステンダーはグリッドの最初の行の内側にあり、クリックすると、エクスパンダーのコンテンツが下のすべてのコンテンツの上に展開されるようにしたいと思います。残念ながら、現在、拡張されたコントロールの高さに対応するために行全体が拡張されています。

のをいじってみましたがZIndexExpander効果がないようです。いずれにせよ、行は常に拡大し、ページ上の他のすべてのものを強制的に移動させます。

グリッドを歪めることなく、これを後続の行の「上」に展開するにはどうすればよいですか?

0 投票する
0 に答える
622 参照

binding - DataGrid にバインドされた ReadOnly プロパティを更新する方法

クラスの他のプロパティから計算する ReadOnly TotalPrice プロパティを持つ Order クラスがあります。ObservableCollection を通じて、DataGrid へのバインディングを作成します。コードは以下です。

オーダークラス

DataGrid の XAML コード

クラスを DataGrid にバインドする

これで、ユーザーが DataGrid の TotalPrice 列の Quantity 列を更新すると、TotalPrice プロパティ自体が更新されるため、更新されるはずです。私の消費は、TotalPrice が更新されていないため、他のプロパティのように通知を生成しないため、データグリッドが更新されないことです。

コメントありがとうございます。

編集:質問を明確にさせてください。

内部の変更が原因で読み取り専用プロパティが変更されたときに、UI にそれ自体を更新するように指示する一種の通知システムが必要です。