問題タブ [celltemplate]

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

c# - 一般的なGridViewで一般的なComboBox表現を解決する方法

ユーザーコントロール(DataGridView)にDataGridがあります。このユーザーコントロールは、アプリケーションのどこからでもDataGridのItemsSourceへのバインディングを伝播し、リストKで埋めます。

この例では、カスタム属性を持ついくつかのプロパティを持つKのクラスを定義しましょう。

DataGridには、列を自動生成するためのイベントがあります。

「enumTemplate」のリソースは、MergedDictionaryでDataTemplateとして定義されています

私がやろうとしていたのは、グリッドが生成する各ComboBoxのItemsSourceを、string []型のEnum.GetNames(enumAttribute.EnumerationType)の戻り値で設定することです。

ここには多くの匿名性があり、プロパティの名前、それらのタイプ、またはこのDataGridが実行時に表示するオブジェクトのタイプさえわかりません。

私はこれにいくつかの試みをしました...タイプListのプロパティDataSourcesListを定義するような>ここでNamedArrayはコンボボックスを満たすアイテムとプロパティの名前(e.PropertyNameから)を保持し、コンボボックスに使用するNamedArrayを知ることができます生成されている...次のようなもの:

そして、DataTemplateを変更します。

、ただし、ConverterParameterはDependencyObjectではなく、バインドできないため、これを行うことはできません。

たぶん、列挙型だけでなく、コレクションのバインドにも同じ原則を後で使用する必要があることを述べる必要があります。

ですから、一般的なGridViewでの一般的なComboBox表現の解決策を誰かが手伝ってくれませんか。

Tnxとハッピーコーディング。

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

wpf - ユーザーがさまざまな方法で WPF グリッドビュー コントロールからレコードを追加/編集/削除できるようにするにはどうすればよいですか?

WPF xaml ページで、2 つのオプションがある 1 つのコンボボックスをユーザーに提供したいと考えています。

(1) ユーザーがグリッドビューで編集できるようにする (2) ユーザーがフォームで編集できるようにする

ユーザーが最初のオプションを選択した場合、ユーザーは gridview 自体でレコードの追加/編集を許可する必要があります。

ユーザーが 2 番目のオプションを選択した場合、gridview の追加/編集ボタンをクリックすると、1 つのフォーム ページに gridview のすべてのフィールドが表示されます。フォームでは、ユーザーは gridview のレコードを追加/編集できます。

誰でもこれについてアイデアを出すことができますか?

ここに DataGrid のメイン コードがあります。

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

wpf - GridViewColumn CellTemplate の各 DataType の DataTemplate

複数のタイプのビュー モデルを含む ObservableCollection があり、各 GridViewColumn の CellTemplates 内の各タイプの DataTemplate を作成したいと考えています。この単純な例では、基本の ViewModel を作成できましたが、xaml からだけ作成できるようにしたいと考えています。以下の xaml は、私がやろうとしていることを示しています。ここでは、CellTemplate ごとに DataTemplates の 1 つが使用されます。

GridViewColumn.Resources があった場合、そこで DataTemplates を定義し、CellTemplate で ContentPresenter を含む DataTemplate を使用しますが、明らかにそれはできません。TemplateSelector が必要かもしれないと考えていますが、どこから始めればよいかわかりません。

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

wpf - DataGridTemplate列で選択されたすべてのチェックボックスのWPF Datagrid Rowをフェッチします

DataGridの名簿情報がほとんど表示されない がありますEmployees。でテンプレート列を追加しましたCheckBoxKeyIDs選択した(選択した)行のすべての行から(DBからバインドされた)を取得したいCheckBox。これらKeyIDsを SQL に渡して、選択した行を削除する必要があります ( BtnDeleteSelected_Click)。助けてください。

これが私のものDataGridです:

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

c# - 各セルに異なる UserControl を持つ WPF DataGrid

私は次のようなデータモデルを持っています:

ここで、これらのモデルを次のように Datagrid に表示したいと思います。 各セルに他のコントロールがあるデータグリッド

どうすればこれを達成できますか?いくつかのサンプルコードを提供してください。さまざまな種類の DataTemplateSelectors で一日中試しましたが、うまくいきません

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

angularjs - CellTemplate と Directive を使用した ng-grid のセル内の jQuery Sparkline

ng-grid の 1 つのセルの各行に jQuery Sparkline を表示しようとしています。列には数値配列データが含まれています。

Plunkr --> http://plnkr.co/edit/1eNEcx6FQWcJynlVYvFw?p=preview

これを実現するために、セル テンプレートでディレクティブを使用しています。

セル テンプレート:

指令:

リンク関数内で attrs.ngAgeData 値を取得するのが困難です。何が欠けているのかわかりません。助けてください!!!

ありがとう

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

c# - 複数のタイプのデータ テンプレートを再利用していますか?

インスタンスDataTemplateの完全な名前を表示するために、次のものがあります。User

現在、次のようにテンプレート列をカスタマイズするために使用しています。

この列はインスタンスでいっぱいのデータ グリッドに属していUserますが、データ テンプレートを別のデータ グリッドの列に再利用したいと考えています。この 2 番目のデータ グリッドは別の型にバインドされ、代わりにUserプロパティとして保持されるため、次のようにします。

ただし、このBinding属性はテンプレート列には許可されていません。

データ テンプレートをいずれかのデータ グリッドで再利用できるように、列テンプレートのバインド パスを指定したり、データ テンプレートを変更したりするにはどうすればよいですか?

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

wpf - DataTemplate ターゲットの親要素のセッター (CellTemplate から DataGridRow に影響を与える)

セルの DataContext 値に基づいて現在の DataGridRow を折りたたむ必要があります。

これを行う方法はありますか?

明確にするために、DataGridRow タイプの RelativeSource にターゲットがあるセッターが存在することを望んでいません。

現在、私はこの変更を適用します:

ビジュアルツリーをたどってコードでそれを行うことができるので、もちろんxamlのみを使用して、別の方法があるかどうか疑問に思っていました。