問題タブ [datagridcolumn]

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 に答える
1456 参照

c# - たった1つの列に2つのDataGridViewButtonColumnを作成する方法は?

現在、C# で DataGridView を使用していますが、1 つの列だけで 2 つの DataGridViewButtonColumn を作成するのは難しいと思います。

次のようにして、列に DataGridViewButtonColumn を 1 つだけ作成できます。

DatagridView の 1 つの列に 2 つの DataGridViewButtonColumn を持つことは可能ですか?

前もって感謝します。:)

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

wpf - Wpf DataGrid 列分割

wpfデータグリッドに範囲を指定する列を入れたいです。このために、ヘッダー「範囲」を持つ1つの列を取得することを考えており、それを「最小」と「最大」のような2つの列に分割したいと考えています。そのようなデータを表現することは可能ですか?もしそうなら、データグリッドへのデータバインディングはどうですか?バインディングがどのように変化するかを意味しますか?

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

apache-flex - データプロバイダーに変数をキャッシュする

頻繁に変更される一連の Number 変数を持つモデル クラスがあります。それらはすべてカスタム イベントをディスパッチするため、バインド可能です。

私の UI では、これらのクラス インスタンスのいくつかが、Spark DataGrid のデータ プロバイダーとして機能する ArrayList にバンドルされています。クラス変数は完全に問題なく変更されるため、問題があります。

私が今やりたいことは、入ってくるデータに応じてこれらの数値の色の書式設定を変更することです (正確には gridcoloums の対応するラベル)。新しい値が古い値よりも小さい場合は赤色になります。

どうすればこれを機能させることができますか?古い値のある種のキャッシュについて考えてから、古い値と新しい値を比較します。これはこれを行う方法ですか?もしそうなら、どのように? または、何かをキャッシュする必要のない、おそらくもっと簡単な方法がありますか?

どんな助けでも大歓迎です!

編集: @NoobsArePeople2 によって与えられた例に基づいて、これは私の現在のコードです。まずデータグリッド。dataProvider は、myModel クラスのオブジェクトを保持する ArrayList です。

次に、tableCell レンダラー。

これは今のところ問題なく動作します (未定義のエラーをスローする data プロパティの使用とは対照的です) が、複数のグリッド列に対してこのアイテム レンダラーを使用すると、各グリッド列に同じ値が使用されます。それは何についてですか?

編集:申し訳ありませんが、これは私ができない data.property などのモデルのプロパティに直接対処する場合にのみ機能します。すべての列に一般的なアイテム レンダラーが必要です。

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

c# - プログラムでDataGridColumnHeaderStyleを拡張します

そこにセッターを使用して、ResourceDictionaryによってDataGridColumnHeaderのスタイルを定義しています。

など(それほど重要ではありません。

次に、ColumnHeaderのツールチップでスタイルを拡張します。このツールチップは状況によって異なるため、コードで設定する必要があります。

私はそのようにそれを行うことができます:

しかし、明らかに、リソース辞書の他のすべてのスタイルセッターは上書きされます。コードでツールチップをColumnHeaderに追加するにはどうすればよいですか?誰かが何か考えを持っていますか?ありがとうございました!

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

.net - WPFのDataGridColumnでの奇妙な幅の動作

3つの固定幅の列でデータグリッドを設定すると、すべてが期待どおりに機能します(3つの列は100を測定します)。

1つの列を幅*に変更すると、ウィンドウのサイズを変更してウィンドウを小さくすると、すべての列の幅が変更されます。

これは予期された動作ですか、それともWPFのバグですか?

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

apache-flex - モデルの注入後に関数バインディングが設定されていません

DataGridから拡張するCustomDataGridとDataGridColumnから拡張するCustomDataGridColumnがあります。

CustomDataGridColumnには、Function型のメンバー変数があります。

ビュー内に、パセリを使用してプレゼンテーションモデルを挿入します。

コードは次のとおりです。

AssociatedDocumentsPMには関数が定義されており、これらは列に設定されています。

属性の例modifyLabelField="{model.modifyLabelField}"

CustomDataGridColumn.myLabelFieldのタイプはFunctionです。AssociatedDocumentsPM内のmyLabelFieldはパブリック関数です。

Parsley Contextファイルは上記のファイルの親にあり、PMを次のように宣言します。

AssocDocPMFactoryは、[Factory]で装飾された唯一の関数を持つクラスです。

したがって、問題は次のとおりです。

アプリケーションをデバッグしてDataGridのcolumnListを確認すると、変数modifyLabelFieldがnullになります。

関数バインディングは変数とは異なる方法で処理されますか?Flex4.5.1をParsley2.4.1と一緒に使用しています

CreationCompleteが呼び出された後にインジェクションが発生する可能性があることは理解していますが、バインディングがそれを処理すると思いました。

モデル(PM)はずっと後になるまでヌルであり、関数のバインドはトリガーされないように感じます。

FastInjectも使用しようとしましたが、役に立ちませんでした。

これは関数ポインタとFlexバインディングの問題ですか?

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

wpf - WPF DataGrid 列の Tag プロパティ

ヘッダーとは異なる Datagrid 列内に文字列を保存する必要があります。

これが必要なのは、Datagrid を動的に生成し、生成中に列ヘッダーを変換したいからです。次に、XAML 全体を ContentControl にバインドします。

ここまでは問題ありません...しかし、列を並べ替えてサイズを変更したいので、あとでそれらを検索する必要があります。このためには、元の (翻訳されていない) ColumnHeader が必要です。

私の意見では、列の Tag プロパティはこの問題を解決しますが、:(

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

c# - Silverlightデータグリッドの列の並べ替え

私はSilverlightアプリケーションを作成しており、最初の2列の位置が固定されているデータグリッドがありますが、他の列は並べ替えることができます。CanUserReorderプロパティをそれぞれtrue/falseに設定しただけでも、3番目の列を取得して1番目の位置に配置できます。

必要な動作を実装するにはどうすればよいですか?

今のところ、コードビハインドでColumnReordered/ColumnReorderingイベントを手動で処理することしか考えられません。私が見逃している解決策はありますか?

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

wpf - プログラムで多数の列をDataGridに追加するのは遅すぎます

プログラムで行ヘッダーと列を追加する必要があるWPFDataGridがあります。私はこれを正常に実装しましたが、パフォーマンスは許容できません。列が追加されるたびに、ColumnCollectionが出力されCollectionChangedEventます。このイベントを無効にする方法が見つからなかったため、パフォーマンスを向上させる他の方法を調査しました。

バックグラウンドスレッドでDataGridを作成し、グリッドをUIに追加しようとしましたが、成功しませんでした。次のメッセージが表示されます。

メインUIスレッドでDataGridを作成し、バックグラウンドスレッドに列を追加しようとしました。同じ問題。そもそも問題なので、UIスレッドに依頼することはできません。

DataGridに多くの列を追加するために他にどのようなアプローチが使用されていますか?(1つのケースでは10,000列)

ジャネネ

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

datagrid - DataGrid で checkBox itemRenderer のラベルを表示する方法

私のデータグリッドの dataProvider は、2 つの列を持つ arrayCollection です。arrayCollection の最初の列には true または false が含まれ (チェックボックスが選択されるように)、もう 1 つの列にはタグが含まれます。これは、arraycollection に各チェックボックスに表示される実際の文字列が含まれていないことを意味します。使用する必要があるタグは、XML ファイルからラベルを取得します。したがって、ラベルは XML ファイルから取得されます。

XML ファイルは次のとおりです。

したがって、DatagridColumn で「labelFunction」属性を使用する必要があると思います。これは、データグリッドの各チェックボックスにラベルを表示できるようにするために使用する方法ですか?

私のデータグリッドのコードは次のとおりです。

誰でもこの問題で私を助けることができますか?

ありがとう