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

wpf - WPF DataGridCellが無効になっているときにマウスのダブルクリックイベントを検出する方法は?

DataGridCellを無効 ( IsEnabled="False") にすると、Mouse Double Click イベントが発生しなくなります。セルがダブルクリックされたときに (無効な状態と有効な状態の両方で)、ダブルクリック イベントを利用して何かを実行できるようにしたいと考えています。

どうやってそれを行うのですか?

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

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を取得できないのはなぜですか。

以下は私の理想的な解決策ですが、これは機能しません。

任意の提案をいただければ幸いです。

ありがとう

キエラン

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

c# - WPF DataGrid のセルの背景色を変更する

code snippetの背景色を簡単に変更する必要がありWPF DataGrid cellます。と がcolumn indexありrow indexます。中の色を変えたいCellEditEnding event hadler。私は書きevent handlerました。今、簡単にofcode snippetを変更する必要があります。background colorcell

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

wpf - WPF の Datagrid のセルのカスタム スタイル

そのような4 x 4マトリックスを持つWPF Datagridがあります

4 つの行と 4 つの列があります。ここで、データグリッド セルにカスタム スタイルを適用したいと考えています。現在、列レベルまたはグリッド レベルでスタイルを適用できます。しかし、私は細胞レベルでそれを望んでいます。Style1でA1セル、Style2でA2、Style6でD3などを作りたい場合。

ここで、ABCD は列で、1|2|3|4| です。行番号です。

実行時にデータグリッドセルのスタイルを削除して適用する方法は?

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

c# - datatriggerのdatagridcellのコンテンツを変更します

DataGridCellのコンテンツを変更したい。datagridviewに次のような列があります

次に、次のようなDataTriggerがあります。

しかし、セルの内容は変更されていません。セルが赤くなりますが、DataGridTextColumnで同じことを試しても違います。

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

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つは下部に)に置き換えて、日付をスクロールします。それについてのアドバイスもありがたいです。質問/シナリオを明確にしたことを願っています。ご覧いただきありがとうございます。コミュニティからの助けを楽しみにしています。このタスクは緊急リストにあります...助けてください。

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

wpf - WPF - DataGridColumn 内の特定のセルのみに CheckBox があります...それは可能ですか?

私のクライアントは、データベース内の実際のデータがどのようであるかという観点からピボットされた、DataGrid を使用したフォームを作成するように依頼しました。

以下は、私のデータベースの(簡略化された)外観です。

以下、作成をお願いしたものです。

フラグ列は 0 か 1 のはずなので、その列を にしたかった DataGridCheckBoxColumnのですが、ピボットされています! もちろん、検証プロセスでセルに 1 または 0 のみを受け入れるようにすることは (簡単に) できますが、列内の指定されたセルにCheckBox.

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

c# - プログラムで DataGrid.SelectedCells をバインドする方法

誰もこれを行う方法を知っていますか?

コードでバインドする方法を知っています

しかし、私が見つけSelectedCellsたもの以外があるので、そうではありませんDataGrid.SelectedCellsPropertyDataGrid.SelectedIndexPropertyDataGrid.SelectedItemProperty

役立つものは何でも大歓迎です!

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

wpf - WPF DataGrid SelectedCellsChangedでセルテンプレートデータコンテキストを取得するにはどうすればよいですか?

セル選択中にセルデータコンテキストモデルのいくつかのフィールドを更新したいと思います。

WPFデータグリッドにイベントSelectedCellsChangedが含まれていますが、datacontextプロパティが見つかりません。現在のイベントからセルのデータコンテキストを取得することは可能ですか?

Ps SelectedCellsChangedのセルテンプレートから制御を取得することは可能ですか?前もって感謝します!

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

wpf - WPF データグリッド: 編集モードで適用されるスタイルを微調整したい

私の WPF アプリケーションにはDataGridがありDataGridTextColumn、ユーザーが情報を入力できる場所があります。次に、検証エラーなどが発生したときに、 a の前景色または背景色を変更するように求められDataGridCellます。私は、保守的な MVVP 設計が必要とするよりもプログラム的なアプローチを採用し、C# などでいくつかのコードを記述しました。

それはかなりうまくいきましたが、私の最大の問題は、この色付けはユーザーが文字を入力しているときに発生しますが、編集モードでセルに適用されるように見えるスタイルによって事実上隠されていることです. 私の理解が正しければ、それはスタイルでもスタイルでもありIsSelectedません。IsFocusedおそらくそれEditingElementStyleです。

私の質問は、一時的にセルが編集されているときに適用されるスタイルの色を変更する方法です。試してみDataGridCell.SetCurrentValue()ましたが、情報がほとんどありません...

PS私は、を使用するなど、いくつかの厳格な方法があることを知っていますIDataErrorInfo。何らかの理由で、私のアプリでは機能しなかったため、別の方法で解決する必要があります。ここにコードを入力してください