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

c# - DataGridHyperlinkColumn Binding を URI 属性として設定する

これについてどうすればよいかわかりません。DataGridHyperlinkColumnすべてのリンクが同じ URI を指すが、それぞれが異なる属性値を持つように、コード ビハインドでa をセットアップしようとしています。

これが私がこれまでに持っているものです:

もちろんdgCol.Binding、Binding オブジェクトが必要なので、これに文字列を追加することはできません。このバインディングを正しく作成するのを手伝ってもらえますか?

役立つものは何も見つかりませんでしたが、何を探したらよいかわからないためかもしれません。ここに私が見ているいくつかのものがあります(何かを見逃していたら、私を許してください):

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

c# - DataTemplate を DataGridColumn CellTemplate にバインドする

コードで DatePicker DataGrid 列を設定しようとしています。この列は異なる DataGrid で使用され、それぞれが異なるタイプのオブジェクトを表示します。この投稿から、問題なく動作する次のコードを思いつきました。

ただし、プログラムでテンプレートを作成する方法FrameworkElementFactoryは推奨されていないため、別の方法を探すほうがよいと考えました。

別の方法として、一連の DataTemplates をリソースとして作成し、これらをコードに適用することを考えました。ここまでたどり着きましたが、バインディングの設定方法がわかりません。ここに私の DatePicker テンプレートがあります:

そして、ここに新しいGetDataGridColumn方法があります:

DatePicker 列の UI デザインが XAML で定義され、コードを使用してのみ適用されるようになったため、この新しいアプローチはより洗練されたソリューションのようです。ただし、現在、DatePicker 列には開始日のみが表示されます。メソッドのfieldName引数は、「StartDate」または「EndDate」、またはデータ グリッドに表示されているオブジェクトで定義されたその他の DateTime 変数です。また、DatePickerIsEnabledプロパティを isReadOnly の値に設定する方法もわかりません。

これが最善の方法ではないと思われる場合は、お知らせください。

ありがとう。

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

c# - WPF DataGridColumn の可視性

何らかの条件で DataGrid の列を非表示にする必要がある場合、私たちは皆問題に直面しました。この問題を解決するには、少なくとも 2 つの方法があります。どちらのアプローチにもプロキシ要素が必要です。私はこれらのアプローチの両方を使用します。ご覧のとおり、FreezableProxyプロキシ要素としての使用には は必要ありませんContentControlが、追加のクラス ( FreezableProxy) を指定する必要があります。FrameworkElementをプロキシとして使用する場合、追加のクラス ( などFreezableProxy) を指定する必要はありませんがContentControl、マークアップに追加する必要があります。

XAML:

分離コード:

どちらのアプローチも非常に似ています。2 番目のアプローチ (を使用FrameworkElement) を使用することをお勧めします。次に、質問があります-実際に設定されてContentControlいる場合、追加を指定する必要があるのはなぜですか? 魔法は何をしているの?使用する場合、何かを指定する必要はなく、正常に機能します。Binding{StaticResource FrameworkElement}ContentControlFrezableProxyContentControl-s

アップデート

なぜこれが機能しないのですか?ContentControl はコメントされていDataContextますが、プロパティをFrameworkElement明示的に設定しています。

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

c# - DataGridTemplateColumn ヘッダーに画像を追加する方法

いくつかの DataGridTemplateColumns を持つ Datagrid があります。そのうちの 1 つはコストです (以下のコードを参照)。列見出しはコストです。ここで、Costs という見出しの右側に画像が必要です。どうやってやるの?

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

actionscript-3 - DataGrid Image ItemRenderer --> 選択した行だけでなく、他の行の画像ソースを変更する方法

DataGrid に画像があります。その目的はオーディオの再生と停止であるため、クリックするたびにイメージ ソースを「再生」イメージから「停止」イメージに変更する必要があります。

私はすでに次のコードでそれを達成しました:

しかし、問題は、DataGridColumn の他の行の画像ソースを変更したいということです。

例えば一行の再生画像をクリックすると停止画像に変わり、ここまではOK。

ここで他の行の再生画像をクリックすると停止画像にも変わりますが、前の行はまだ停止画像のままで、1 つの停止画像のみをアクティブにしたいと考えています。

つまり、1 つのオーディオだけが再生されているという印象を与えたいのです。そのため、残りの行は「再生」イメージである必要がありますが、「停止」イメージである行は 1 つだけです。

では、どのように DataGridColumn アイテム レンダラーをループして、アイテム レンダラーをクリックするたびに画像ソースを変更できますか?

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

extjs - 参照モデルからの dataIndex を持つ ExtJS Grid 列

バインドされた ExtJSgridanelがありviewmodel storeます。そのストアのモデルは、別のモデルを参照するフィールドを持つ定義済みモデルです。

簡単にするために、例を次に示します。

gridpanelには2つの列があります。1 つの列で、dataIndex: 'date'正しく機能し、日付を表示します。ただし、2 番目の列では、ユーザーの名前を表示したいと考えています。どうすればいいのかわかりません。それuser field自体はオブジェクト上にあるため、宣言は機能しdataIndex: userません。私は試しdataIndex: {user.name}ましたが、それもうまくいきません。私も試してみました

また、役に立たない。列の構成を使用して解決策を見つけましたrendererが、それは本当に見苦しく、適切なフィールドのデータ構造を手動でトラバースする必要がある場合、モデルが別のモデルを参照するという点に勝っています。

TL;DR 列がモデルdataIndexのフィールドであることを宣言する方法を探しています。reference

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

events - ExtJS 5.0 の cellclick イベントが間違った列を返す

クリックされた特定の列に基づいて、いくつかの操作を実行したいグリッドで cellclick を使用しようとしています。しかし、毎回間違った列を返します。つまり、列 0 (最初の列) をクリックすると、次の列が返されます。