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

asp.net-mvc - 剣道グリッドの特定のセルからクライアント テンプレートの html コードにアクセスまたは変更する方法

これは、剣道グリッドにバインドされた列です。

edit イベントを介してこの div を変更またはアクセスするにはどうすればよいですか? このようなもの?

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

c# - DataGrid をコンバーターに入れる方法

私はこのコンバーターを持っています。現在の DataGridCell、DataGridCellInfo オブジェクトが必要で、そこに DataGrid オブジェクトも取得しようとしています。

以下のように DataGrid をバインドしようとしましたが、これが仮想化され、下にスクロールしてアイテムがリサイクルされると、バインディングがドロップされ、エラーがスローされます。

System.Windows.Data 警告: 4 : 参照 'ElementName=GenericDataGrid' でバインディングのソースが見つかりません。バインディング式:パス=; DataItem=null; ターゲット要素は 'DataGridCell' (Name='') です。ターゲット プロパティは 'IsTextMatchFocused' (タイプ 'Boolean') です。

下のコンバーターでは、DataGridCell が DataGridCellInfo にキャストされます。基本的に、2 つの DataGridCellInfo の行と列のインデックスを比較して、一致するかどうかを確認し、一致する場合は true を返します。

これを行うには、DataGrid オブジェクトが必要です。考えられる解決策は 3
つあります。 1. DataGrid オブジェクトを使用せずに、2 つの DataGridCellInfo オブジェクトを比較して、それらが同じかどうかを確認できます。(私はこれを試しましたが、常に false を返します)
2. 親であるため、DataGridCellInfo オブジェクトの 1 つから実際の DataGrid を取得します。(これを行う方法がわからない)。
3. 別の方法でバインディングを機能させます。

明らかに、このコンバーターはバインディングの 1 つが変更されるたびに複数のセルに対して実行されるため、可能な限り効率的にしたいと考えています。

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

c# - WPF Datagrid セルの「ハイライト テキスト」の背景色

これは、データグリッド行の単純な「IsSelected」背景色ではありません。私が言及しているのは、編集可能なデータがあるデータグリッドにいて、特定のセルをクリックして任意のテキスト (住所など) を持っている場合です。テキストの一部を選択すると、HIGHLIGHT の色付けが必要になります。変更するには... DataGridCell スタイリングの一部になると思いますが、どこにあるのかわかりません。

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

c# - Wpf datagridcell datacontext は残りません

次のようなスタイルで DataGridCell の DataContext を手動で設定したいと思います。

次に、他の場所で、列内のすべてのセルのセル スタイルを設定しています。

実際には x:Null はありませんが、何らかのバインディングがありますが、問題はありません。x:Null にも問題が残ります。

問題は、これが開始時に呼び出された後、DataGridCell の DataContext が null とは異なることです。何かが彼らを変えているだけです。

何を捕まえる方法はありますか?私は DataContextChanged イベントを探していましたが、それは次の重いコードにつながります。または、それはどのように可能ですか?CollectionViewSource に接続された DataGrid 内に DataGridCell がありますが、そこで問題になる可能性がありますか? CollectionViewSource は DataGridCell DataContext を変更できますか?

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

c# - スクロールバー付きの WPF Toolkit DataGridTextColumn

データグリッドを使用したユーザー定義コントロールを持つプロジェクトを設計しました。コントロールのデータグリッドの一部の列は、双方向バインディング (バインディング モデルとの間でデータを読み書きするため) を備えた DataGridTextColumn です。DataGridTextColumn の一部のセルに非常に長いテキストが含まれているため、セルに正しく表示できません。このセルにスクロールバーを配置することにしました。すべてのセル列にはユーザー定義のスタイルが含まれているため、DataGridCell テンプレートの置き換えを使用して独自のスタイルを作成します。ここにあります:

スタイル DataGridTextColumnWithScrollBar は、基本データグリッド テキスト列のセル スタイルと結合されました。正常に動作しますが、テキストを編集できません (すべてのスクロールが表示されますが、テキストが編集された後、モデルは更新されません)。私の問題を解決する解決策はありますか? 私は多くの方法を試しました(たとえば、 controltemplate での WPF Nested バインディング)が、何も機能しません...

PS コントロールは外部の dll ライブラリに格納されているため、datagridtext 列を datatemplate textcolumn に変更できません。

前もって感謝します。

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

c# - DataGridCell はバインディング値を取得します

I bind などのクラスとしてセル コンテンツを取得しようとしています。

ここに Converter クラスがあります:

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

c# - ツールチップを表示する DataGridCell テンプレート

DataGridCell にツールチップを表示したい。これまでのところ、次の方法で試しました。しかし、問題は、DataGridCell にカーソルを合わせると、DataGridCell のコンテンツ全体が消えてしまうことです。

誰でも私を助けることができます..

前もって感謝します。