問題タブ [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.
wpf - WPF DataGridCellが無効になっているときにマウスのダブルクリックイベントを検出する方法は?
DataGridCellを無効 ( IsEnabled="False"
) にすると、Mouse Double Click イベントが発生しなくなります。セルがダブルクリックされたときに (無効な状態と有効な状態の両方で)、ダブルクリック イベントを利用して何かを実行できるようにしたいと考えています。
どうやってそれを行うのですか?
wpf - XAMLのWPFDataGridCellのコンテンツへのバインドの問題
次の投稿を使用して、動的オブジェクトのリストにバインドされたデータグリッドを実装しました
自動列生成を使用してDynamicObjectをDataGridにバインドしますか?
ITypedListメソッドのGetItemPropertiesは正常に機能し、説明したすべての列を含むグリッドが表示されます。
上記の投稿で説明されているように、カスタムPropertyDescriptorを使用して、GetValueメソッドとSetValueメソッドをオーバーライドします。また、動的オブジェクトにTryGetMemberメソッドとTrySetMemberメソッドを実装します。
つまり、基本的に、フィールドディクショナリを持つComplexObject:DynamicCobjectと、ITypedListおよびIListを実装するComplexObjectCollectionがあります。
これはすべて正常に機能しますが、DataGridのitemsSourceをコレクションにバインドすると、セルにSimpleObjectタイプ名が表示され、実際にテンプレートを実装して、SimpleObjectのプロパティValueをテキストブロックに表示します。
基礎となるSimpleObjectを取得するためにあらゆる種類のメソッドを使用しましたが、何も機能せず、常に行のComplexObjectを取得します。自動生成された列を使用していますが、これは常にテキスト列を生成するようです。これが問題になる可能性がありますが、セルのプロパティのどこかから基になるSimpleObjectを取得できないのはなぜですか。
以下は私の理想的な解決策ですが、これは機能しません。
任意の提案をいただければ幸いです。
ありがとう
キエラン
c# - WPF DataGrid のセルの背景色を変更する
code snippet
の背景色を簡単に変更する必要がありWPF
DataGrid
cell
ます。と がcolumn index
ありrow index
ます。中の色を変えたいCellEditEnding
event hadler
。私は書きevent handler
ました。今、簡単にofcode snippet
を変更する必要があります。background color
cell
wpf - WPF の Datagrid のセルのカスタム スタイル
そのような4 x 4マトリックスを持つWPF Datagridがあります
4 つの行と 4 つの列があります。ここで、データグリッド セルにカスタム スタイルを適用したいと考えています。現在、列レベルまたはグリッド レベルでスタイルを適用できます。しかし、私は細胞レベルでそれを望んでいます。Style1でA1セル、Style2でA2、Style6でD3などを作りたい場合。
ここで、ABCD は列で、1|2|3|4| です。行番号です。
実行時にデータグリッドセルのスタイルを削除して適用する方法は?
c# - datatriggerのdatagridcellのコンテンツを変更します
DataGridCellのコンテンツを変更したい。datagridviewに次のような列があります
次に、次のようなDataTriggerがあります。
しかし、セルの内容は変更されていません。セルが赤くなりますが、DataGridTextColumnで同じことを試しても違います。
actionscript-3 - ドラッグイベントでmx:datagridの個々のセルを強調表示する
私はフレックスに不慣れで、最近、リストからドラッグされているアイテムに基づいて個々のセルまたは複数の(ただし隣接する)セルを強調表示できるようにするためにデータグリッドで作業する必要があるプロジェクトを割り当てました。シナリオはこんな感じです...
FlexSDK4.6を使用しています。私はmxデータグリッドを持っています(いくつかの制限のためにsparkまたは他のバージョンを使用できません)列の行と時間(00〜23時間)としていくつかの日付があります(したがって、合計25列:最初の列は日付を示し、残りは24時間です)。
このようにして、各日付が24列を何時間も実行する行ヘッダーとして機能します。XMLファイルから入力されているリストがあり、リスト内の各項目には日付と時刻の要素が関連付けられています。リストからデータグリッドにアイテムをドラッグすると、一致する日付(ドラッグされるリストアイテムとデータグリッドの日付の列から)と一致する時間(ドラッグされるリストアイテムとデータグリッドの時間の列から)に基づいて、データグリッド内の特定のセルが強調表示されます。 )。
これまでのところ、ドラッグ入力で行インデックスと列インデックス/インデックスを取得できますが、行-列全体として強調表示されます。たとえば、3行目と4-5列目であることが判明した場合、3行目全体(25列すべて)と4-5列目の下のすべてのセルが強調表示されます。必要なのは、someCell(rowIndex:xx、ColIndex:YY)のような特定の場所に移動し、そのセルのスタイルを変更することです。item-rendererの例がいくつかありますが、セルのデータを使用して、ある値よりも小さいか大きいかを見つけて操作していますが、私の場合は使用できませんでした。
次に、スクロールバーを日付列の2つのボタン(1つは上部に、もう1つは下部に)に置き換えて、日付をスクロールします。それについてのアドバイスもありがたいです。質問/シナリオを明確にしたことを願っています。ご覧いただきありがとうございます。コミュニティからの助けを楽しみにしています。このタスクは緊急リストにあります...助けてください。
wpf - WPF - DataGridColumn 内の特定のセルのみに CheckBox があります...それは可能ですか?
私のクライアントは、データベース内の実際のデータがどのようであるかという観点からピボットされた、DataGrid を使用したフォームを作成するように依頼しました。
以下は、私のデータベースの(簡略化された)外観です。
以下、作成をお願いしたものです。
フラグ列は 0 か 1 のはずなので、その列を にしたかった DataGridCheckBoxColumn
のですが、ピボットされています! もちろん、検証プロセスでセルに 1 または 0 のみを受け入れるようにすることは (簡単に) できますが、列内の指定されたセルにCheckBox
.
c# - プログラムで DataGrid.SelectedCells をバインドする方法
誰もこれを行う方法を知っていますか?
コードでバインドする方法を知っています
しかし、私が見つけSelectedCells
たもの以外があるので、そうではありませんDataGrid.SelectedCellsProperty
DataGrid.SelectedIndexProperty
DataGrid.SelectedItemProperty
役立つものは何でも大歓迎です!
wpf - WPF DataGrid SelectedCellsChangedでセルテンプレートデータコンテキストを取得するにはどうすればよいですか?
セル選択中にセルデータコンテキストモデルのいくつかのフィールドを更新したいと思います。
WPFデータグリッドにイベントSelectedCellsChangedが含まれていますが、datacontextプロパティが見つかりません。現在のイベントからセルのデータコンテキストを取得することは可能ですか?
Ps SelectedCellsChangedのセルテンプレートから制御を取得することは可能ですか?前もって感謝します!
wpf - WPF データグリッド: 編集モードで適用されるスタイルを微調整したい
私の WPF アプリケーションにはDataGrid
がありDataGridTextColumn
、ユーザーが情報を入力できる場所があります。次に、検証エラーなどが発生したときに、 a の前景色または背景色を変更するように求められDataGridCell
ます。私は、保守的な MVVP 設計が必要とするよりもプログラム的なアプローチを採用し、C# などでいくつかのコードを記述しました。
それはかなりうまくいきましたが、私の最大の問題は、この色付けはユーザーが文字を入力しているときに発生しますが、編集モードでセルに適用されるように見えるスタイルによって事実上隠されていることです. 私の理解が正しければ、それはスタイルでもスタイルでもありIsSelected
ません。IsFocused
おそらくそれEditingElementStyle
です。
私の質問は、一時的にセルが編集されているときに適用されるスタイルの色を変更する方法です。試してみDataGridCell.SetCurrentValue()
ましたが、情報がほとんどありません...
PS私は、を使用するなど、いくつかの厳格な方法があることを知っていますIDataErrorInfo
。何らかの理由で、私のアプリでは機能しなかったため、別の方法で解決する必要があります。ここにコードを入力してください