問題タブ [datagridcell]

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

datagrid - DataGridCell を二重に編集する方法 (または、編集後に DataGridCell を編集する方法)

実際の状況誰かが編集しようとDatagridしている場合、ユーザーが変更を行うことができるウィンドウがポップアップし、保存ボタンを押した後、ウィンドウが破棄され、のみが選択されますが、彼が今これを再編集したい場合は、最初に変更する必要があります他の DataGridCell への選択TemplateColumnsDataGridCellDataGridCellDataGridCell

これは私のDataGrid.BeginningEdit

おそらく私DataGridCellはすでに編集モードになっていると思いますが、すでに を使用しCancelEdit()てすべての編集操作を終了しているため、何か見逃していますか?

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

wpf - WPF:動的に生成されたDataGridオブジェクトのビジュアルツリーを作成する方法は?

いくつかの任意の列が追加されたコード ビハインドを作成するDataGridと、ビジュアル ツリーを作成できませんDataGrid。特定の行のプロパティを動的に編集する必要があるため、実行時にオブジェクトで関数CellStyleを使用できるようにしたいと考えています。動的に作成されたオブジェクトのビジュアル ツリーを構築するにはどうすればよいですか? 設計時に XAML を使用してツリーを構築すると、ツリーは問題なく構築されますが、動的なケースでこれを行う方法がわかりません。VisualTreeHelperDataGridDataGrid

私の問題の簡単なサンプルケースは次のとおりです。

コードビハインドは次のとおりです。

しかし、WPF ツリー ビジュアライザーは、私が作成した DataGrid を親も子も持たないと表示するだけなので、VisualTreeHelper 関数は機能しません。

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

c# - そのコンテンツに関連して DataGridCell の背景を変更します

私の質問がここですでにいくつかの方法で述べられ、回答されたことを知っています。しかし、思い通りに動かすことができません。タイトルが示すように、内容に応じてデータグリッドセルの背景色を変更しようとしています。私はWPFに比較的慣れていませんが、解決策はバインディングと組み合わせたコンバーターだと思います。目標は、4 つの状態を持つ列挙型である "Status" と呼ばれるプロパティに応じて、セルの背景色を変更することです。

私はすでにコンバーターを書いています:

ここまでは順調ですね。xaml 部分は次のようになります (いくつかのグーグルの後...)

DataGridTemplateColums と DataTemplates が何であるかは (まだ) わかりません。しかし、私はCellStyleと私が覚えていない別の方法で同じことを試みました. コンバーターにはブレークポイントがあり、私が試したすべてのソリューションで呼び出されます。しかし、どういうわけか、「Background」プロパティはコンバーターからの戻り値を無視しているようです。したがって、私の過ち (または私の理解不足) には別の原因があると思います。

誰かが私を正しい方向に向けたいと思っていますか?

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

wpf - datagridcell の添付プロパティでトリガーを 2 回起動する方法は?

前回の投稿からヒントを得て、簡単に言えば、添付プロパティでトリガーを起動するにはどうすればよいですか?

さらに試行錯誤を繰り返した結果、どこに問題があるかはわかりましたが、修正方法はわかりませんでした。データグリッドへのドラッグ アンド ドロップを使用する場合、DataGridCell の背景を変更するトリガーは、最初のドロップまたは未使用のセルへのロードでのみ起動します。セルからデータを削除する以外に、セルは行の色に戻りますが、セルをさらに使用すると、背景が最初のセル固有の色に戻り、トリガーは起動しなくなります。