問題タブ [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.
c# - TextChanged/LostFocus/など。DataGridTextColumn のイベント
WPF ページにバインドされたオブジェクトのリストがありDataGrid
、特定の列に入力された値が特定の数より小さい場合、現在のオブジェクトの直後にオブジェクトを追加しようとしています。
私は一生、基になる のイベントにバインドする方法を理解できませんTextBox
。さまざまなサイトがこれを行う機能について言及していますが、関連するコードを提供しているものはありません。今のところ、その中に a を使用していますDataGridTemplateColumn
がTextBox
、そのソリューションで現在の行を取得できないようです。
wpf - MVVMを使用したWPFDatagrid.. DataTableへの双方向バインディングは可能ですか?
ビューにデータグリッドがあり、そのItemSourceがViewModelのDataTableにバインドされています。プログラムでDataTableを更新すると(コマンドを使用して列を追加する)、変更がビューに入力されません。また、ビューを無効にした場合、別のタブに切り替えてから元に戻すと、加えられた変更が表示されます。
私のViewModelはINotifyPropertyChangedを継承し、ViewModelの他のバインドされたプロパティに同じプロセスを使用し、それらが期待どおりに機能するため、PropertyChangedイベントを正しく発生させています。
MVVMパターンを使用してバインドされたDataTableに加えた変更をデータグリッドに反映させることは可能ですか?
ビューのコードビハインドでデータグリッドを更新するために使用できるデータグリッドイベントはありますか?
ご協力いただきありがとうございます!-スティーブン
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 クラスからデータグリッドでイベントを安全にトリガーできますか?
事前にどうもありがとうございました!
wpf - プログラムでDatagrid列を表示します(水平スクロール)
プログラムで列を表示したいと思います。たくさんの列があり、画面外にあるときにセルを選択してそのセルを表示したいのですが、画面外にあるセルを選択できます。水平方向にスクロールしてセルを表示すると、セルが選択されます。
行、つまりScrollIntoViewでこれを実行できることは知っていますが、列はどうですか?
誰かがこれをやって運が良かったですか?もしそうならどのように:)(もちろん)
wpf - WPFデータグリッドの列間のタブストップを無効にする
複数の列を持つWPFツールキットデータグリッドがあります。タブを使用してグリッドにタブインし、単一のタブを使用して再度タブアウトできる動作を取得しようとしています。たとえば、グリッドのすべての列またはセルを1回だけタブで移動したり、1回だけタブで移動したりする必要はありません。
簡単な解決策はありますか?TabStopを無効にし(以下のコードには示されていません)、列のTabNavigationをNoneに設定するとともに、TabNavigationをOnceに設定しようとしましたが、成功しませんでした。
足りないものがありますか、それともコードでTabキーを処理する必要がありますか?
sql-server - WPF データグリッドのフィルタリング機能
WPF アプリケーションでは、SQL Server データベースから特定のレコードをすばやく簡単に検索できる便利な機能を実装する必要があります。
サードパーティのデータグリッドと比較して、WPF ツールキットからの WPF データグリッドのフィルタリング機能についての経験と意見を共有していただけますか?
c# - WPF ToolkitDataGridSelectionChangedセル値の取得
私を助けてください、ImはSelectionChangedEventで選択された行からCell[0]の値を取得しようとしています。
私はたくさんの異なるMicrosoft.Windows.Controlsを手に入れることができているだけで、何かが足りないことを望んでいます。
ここから助けが得られることを願っています...
私はそれが次のようなものになることを望んでいました...
ただし、.Valueはオプションではありません...。
これが私を怒らせてくれたことに感謝します!ダン
wpf - DataGrid (WPF) の新しい行の最初の列にフォーカスを移動します。
追加、編集、削除のために (WPF ツールキット)にバインドしDataTable
ています。DataGrid
タブキーを使用して、セルを上から下に移動できます。しかし、最後の行の最後の列でタブを押すとすぐに、カーソルが新しい行の最初のセルに移動しません。どうすればこれを達成できますか?
ありがとう
wpf - 現在の行を展開せずにWPFGridRowの内容を次の行に拡張する方法
私はWPFを初めて使用し、エキスパンダーを使用してドロップダウンメニューを作成しようとしています。ページレイアウトは。で処理されていGrid
ます。
エクステンダーはグリッドの最初の行の内側にあり、クリックすると、エクスパンダーのコンテンツが下のすべてのコンテンツの上に展開されるようにしたいと思います。残念ながら、現在、拡張されたコントロールの高さに対応するために行全体が拡張されています。
のをいじってみましたがZIndex
、Expander
効果がないようです。いずれにせよ、行は常に拡大し、ページ上の他のすべてのものを強制的に移動させます。
グリッドを歪めることなく、これを後続の行の「上」に展開するにはどうすればよいですか?
binding - DataGrid にバインドされた ReadOnly プロパティを更新する方法
クラスの他のプロパティから計算する ReadOnly TotalPrice プロパティを持つ Order クラスがあります。ObservableCollection を通じて、DataGrid へのバインディングを作成します。コードは以下です。
オーダークラス
DataGrid の XAML コード
クラスを DataGrid にバインドする
これで、ユーザーが DataGrid の TotalPrice 列の Quantity 列を更新すると、TotalPrice プロパティ自体が更新されるため、更新されるはずです。私の消費は、TotalPrice が更新されていないため、他のプロパティのように通知を生成しないため、データグリッドが更新されないことです。
コメントありがとうございます。
編集:質問を明確にさせてください。
内部の変更が原因で読み取り専用プロパティが変更されたときに、UI にそれ自体を更新するように指示する一種の通知システムが必要です。