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

linq - LINQ-to-SQLを使用してWPF DataGridコントロールへの変更をロールバックする方法は?

WPF Datagrid をセットアップし、linq-to-sql を介して Northwind データベース テーブルを表示し、TheDataGrid_RowEditEnding イベントを処理してデータベースを保存することができました。

ただし、CustomerID が変更されると、処理するデータベースからエラーが発生しますが、(1) Datagrid コントロールをロールバックするか、(2) データベース ビュー LINQ-to-SQL (以下でLINQを介して行う再取得には、何らかのキャッシュがあるようで、更新されません):

答え:

ありがとうデニス、私はあなたの提案を使って私が求めていたものを手に入れました:

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

wpf - これでWPFDatagridヘッダーの色が変更されないのはなぜですか?

次のように、データグリッドにコードビハインドを入力します。

以下の私のXAMLでは、DataGrid.RowBackgroundは機能しますが、DataGridHeaderBorderは、実行時にコードビハインドで「ItemsSourceを使用する前にアイテムリストを空にする必要があります」というエラーを受け取ります。

Datagridヘッダーの色を変更しようとしているだけで、ItemsSourceで問題が発生するため、これは奇妙なことです。DataGridHeaderBorder行を削除すると、正常に機能します。

では、Datagridの列ヘッダーの色を簡単に変更するにはどうすればよいでしょうか。

0 投票する
6 に答える
42996 参照

wpf - DataGridCheckBoxColumn のクリック イベント

DataGrid含む WPF フォームを持ってDataGridCheckBoxColumnいますが、クリック イベントが見つかりませんでした。

これらのイベントは で利用できますDataGridCheckBoxColumnか? そうでない場合は、使用できる回避策を提案してください。

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

wpf - DataGridColumnHeadersPresenter コントロール テンプレートのヘッダー コンテンツを取得するにはどうすればよいですか?

ご協力いただきありがとうございます!

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

wpf - WPFToolkit DataGrid の DateTime 値を持つ列

時間値を設定するために、単純な DateTime 列を作成しようとしています。そのように遊んで:

正常に見えますが、値を変更してもうまくいきません。理由はわかりません。そして、値を入力するのに役立つある種の「マスク」を作成する可能性はありますか? つまり、コロンをスキップしたり、数字のみを取得したりします。明らかに、WPF には DateTimePicker のようなコントロールを作成する可能性がありますが、日付ではなく時間値のみを作成する可能性があります。

例を教えてください。ありがとうございました。

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

wpf - CapsLockについて警告する

PasswordBoxとしてDataTemplateを持つDataGridTemplateColumnがあります。

CapsLockが切り替えられた場合にユーザーに警告したい。

ここで、PopUpを上げる必要があります。これを行う方法がわかりません。お願い助けて。

私は次のようにツールチップを試してみました:

ただし、マウスカーソルがそこにある場合にのみ機能し、独立したポップアップが必要です。

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

wpf - WPF DataGridTemplateColumn. 何か不足していますか?

テンプレート列のわかりやすい例ですね。それの何が問題なのですか?ユーザーが TAB キーを押して DataGrid をナビゲートする場合、TextBox のテキストを編集できるようにするには、TAB を 2 回 (!) 押す必要があります。ユーザーが列フォーカスを取得したらすぐに編集可能にするにはどうすればよいでしょうか。

Ok。私は方法を見つけました - Grid.KeyUp() に以下のコードを入れました:

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

wpf - wpfツールキットデータグリッドの条件付き書式

モデルのブール値に応じて行の前景色を変更したいのですが、それを行うための最良の方法は何ですか?

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

wpf - WPF ツールキットと ListView の WPF DataGrid - 利点はありますか?

私はListViewかなりよく知っていますが、見たことはありませんDataGrid

私の質問は簡単です-リストで編集する必要がない場合、にDataGrid比べて何か利点がありListViewますか? また、使用の欠点はありますかDataGrid(より複雑、パフォーマンス、バグ、スタイルが難しいなど...)?

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

wpf - WPF DataGrid の列幅と並べ替え

次のように定義された DataGrid があります

ロード時に見栄えがします。最初の列は、コンテンツとヘッダーの両方を収めるのに必要な最小幅に収まります。2 番目の列は、DataGrid の残りの幅を埋めるために伸びます (したがって、3 番目のフィラー列はありません)。しかし、列を並べ替えようとすると、AccountName 列のサイズを並べ替え前の幅よりも小さくすることはできません。そのため、ColumnReordered イベントにハンドラーを追加して、列幅をリセットできると考えましたが、機能していないようです。実際、AccountId 列はほとんど縮小されず、AccountName 列のサイズを小さくすることはできません。

列の幅を処理するより良い方法はありますか? また、列の並べ替えによって列のサイズ変更機能が損なわれるのはなぜですか?