問題タブ [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.
c# - DataGridHyperlinkColumn Binding を URI 属性として設定する
これについてどうすればよいかわかりません。DataGridHyperlinkColumn
すべてのリンクが同じ URI を指すが、それぞれが異なる属性値を持つように、コード ビハインドでa をセットアップしようとしています。
これが私がこれまでに持っているものです:
もちろんdgCol.Binding
、Binding オブジェクトが必要なので、これに文字列を追加することはできません。このバインディングを正しく作成するのを手伝ってもらえますか?
役立つものは何も見つかりませんでしたが、何を探したらよいかわからないためかもしれません。ここに私が見ているいくつかのものがあります(何かを見逃していたら、私を許してください):
c# - DataTemplate を DataGridColumn CellTemplate にバインドする
コードで DatePicker DataGrid 列を設定しようとしています。この列は異なる DataGrid で使用され、それぞれが異なるタイプのオブジェクトを表示します。この投稿から、問題なく動作する次のコードを思いつきました。
ただし、プログラムでテンプレートを作成する方法FrameworkElementFactory
は推奨されていないため、別の方法を探すほうがよいと考えました。
別の方法として、一連の DataTemplates をリソースとして作成し、これらをコードに適用することを考えました。ここまでたどり着きましたが、バインディングの設定方法がわかりません。ここに私の DatePicker テンプレートがあります:
そして、ここに新しいGetDataGridColumn
方法があります:
DatePicker 列の UI デザインが XAML で定義され、コードを使用してのみ適用されるようになったため、この新しいアプローチはより洗練されたソリューションのようです。ただし、現在、DatePicker 列には開始日のみが表示されます。メソッドのfieldName
引数は、「StartDate」または「EndDate」、またはデータ グリッドに表示されているオブジェクトで定義されたその他の DateTime 変数です。また、DatePickerIsEnabled
プロパティを isReadOnly の値に設定する方法もわかりません。
これが最善の方法ではないと思われる場合は、お知らせください。
ありがとう。
c# - WPF DataGridColumn の可視性
何らかの条件で DataGrid の列を非表示にする必要がある場合、私たちは皆問題に直面しました。この問題を解決するには、少なくとも 2 つの方法があります。どちらのアプローチにもプロキシ要素が必要です。私はこれらのアプローチの両方を使用します。ご覧のとおり、FreezableProxy
プロキシ要素としての使用には は必要ありませんContentControl
が、追加のクラス ( FreezableProxy
) を指定する必要があります。FrameworkElement
をプロキシとして使用する場合、追加のクラス ( などFreezableProxy
) を指定する必要はありませんがContentControl
、マークアップに追加する必要があります。
XAML:
分離コード:
どちらのアプローチも非常に似ています。2 番目のアプローチ (を使用FrameworkElement
) を使用することをお勧めします。次に、質問があります-実際に設定されてContentControl
いる場合、追加を指定する必要があるのはなぜですか? 魔法は何をしているの?使用する場合、何かを指定する必要はなく、正常に機能します。Binding
{StaticResource FrameworkElement}
ContentControl
FrezableProxy
ContentControl-s
アップデート
なぜこれが機能しないのですか?ContentControl はコメントされていDataContext
ますが、プロパティをFrameworkElement
明示的に設定しています。
c# - DataGridTemplateColumn ヘッダーに画像を追加する方法
いくつかの DataGridTemplateColumns を持つ Datagrid があります。そのうちの 1 つはコストです (以下のコードを参照)。列見出しはコストです。ここで、Costs という見出しの右側に画像が必要です。どうやってやるの?
actionscript-3 - DataGrid Image ItemRenderer --> 選択した行だけでなく、他の行の画像ソースを変更する方法
DataGrid に画像があります。その目的はオーディオの再生と停止であるため、クリックするたびにイメージ ソースを「再生」イメージから「停止」イメージに変更する必要があります。
私はすでに次のコードでそれを達成しました:
しかし、問題は、DataGridColumn の他の行の画像ソースを変更したいということです。
例えば一行の再生画像をクリックすると停止画像に変わり、ここまではOK。
ここで他の行の再生画像をクリックすると停止画像にも変わりますが、前の行はまだ停止画像のままで、1 つの停止画像のみをアクティブにしたいと考えています。
つまり、1 つのオーディオだけが再生されているという印象を与えたいのです。そのため、残りの行は「再生」イメージである必要がありますが、「停止」イメージである行は 1 つだけです。
では、どのように DataGridColumn アイテム レンダラーをループして、アイテム レンダラーをクリックするたびに画像ソースを変更できますか?
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
events - ExtJS 5.0 の cellclick イベントが間違った列を返す
クリックされた特定の列に基づいて、いくつかの操作を実行したいグリッドで cellclick を使用しようとしています。しかし、毎回間違った列を返します。つまり、列 0 (最初の列) をクリックすると、次の列が返されます。