問題タブ [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.
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とハッピーコーディング。
wpf - ユーザーがさまざまな方法で WPF グリッドビュー コントロールからレコードを追加/編集/削除できるようにするにはどうすればよいですか?
WPF xaml ページで、2 つのオプションがある 1 つのコンボボックスをユーザーに提供したいと考えています。
(1) ユーザーがグリッドビューで編集できるようにする (2) ユーザーがフォームで編集できるようにする
ユーザーが最初のオプションを選択した場合、ユーザーは gridview 自体でレコードの追加/編集を許可する必要があります。
ユーザーが 2 番目のオプションを選択した場合、gridview の追加/編集ボタンをクリックすると、1 つのフォーム ページに gridview のすべてのフィールドが表示されます。フォームでは、ユーザーは gridview のレコードを追加/編集できます。
誰でもこれについてアイデアを出すことができますか?
ここに DataGrid のメイン コードがあります。
wpf - GridViewColumn CellTemplate の各 DataType の DataTemplate
複数のタイプのビュー モデルを含む ObservableCollection があり、各 GridViewColumn の CellTemplates 内の各タイプの DataTemplate を作成したいと考えています。この単純な例では、基本の ViewModel を作成できましたが、xaml からだけ作成できるようにしたいと考えています。以下の xaml は、私がやろうとしていることを示しています。ここでは、CellTemplate ごとに DataTemplates の 1 つが使用されます。
GridViewColumn.Resources があった場合、そこで DataTemplates を定義し、CellTemplate で ContentPresenter を含む DataTemplate を使用しますが、明らかにそれはできません。TemplateSelector が必要かもしれないと考えていますが、どこから始めればよいかわかりません。
wpf - DataGridTemplate列で選択されたすべてのチェックボックスのWPF Datagrid Rowをフェッチします
DataGrid
の名簿情報がほとんど表示されない がありますEmployees
。でテンプレート列を追加しましたCheckBox
。KeyIDs
選択した(選択した)行のすべての行から(DBからバインドされた)を取得したいCheckBox
。これらKeyIDs
を SQL に渡して、選択した行を削除する必要があります ( BtnDeleteSelected_Click
)。助けてください。
これが私のものDataGrid
です:
c# - 各セルに異なる UserControl を持つ WPF DataGrid
私は次のようなデータモデルを持っています:
ここで、これらのモデルを次のように Datagrid に表示したいと思います。
どうすればこれを達成できますか?いくつかのサンプルコードを提供してください。さまざまな種類の DataTemplateSelectors で一日中試しましたが、うまくいきません
angularjs - CellTemplate と Directive を使用した ng-grid のセル内の jQuery Sparkline
ng-grid の 1 つのセルの各行に jQuery Sparkline を表示しようとしています。列には数値配列データが含まれています。
Plunkr --> http://plnkr.co/edit/1eNEcx6FQWcJynlVYvFw?p=preview
これを実現するために、セル テンプレートでディレクティブを使用しています。
セル テンプレート:
指令:
リンク関数内で attrs.ngAgeData 値を取得するのが困難です。何が欠けているのかわかりません。助けてください!!!
ありがとう
c# - 複数のタイプのデータ テンプレートを再利用していますか?
インスタンスDataTemplate
の完全な名前を表示するために、次のものがあります。User
現在、次のようにテンプレート列をカスタマイズするために使用しています。
この列はインスタンスでいっぱいのデータ グリッドに属していUser
ますが、データ テンプレートを別のデータ グリッドの列に再利用したいと考えています。この 2 番目のデータ グリッドは別の型にバインドされ、代わりにUser
プロパティとして保持されるため、次のようにします。
ただし、このBinding
属性はテンプレート列には許可されていません。
データ テンプレートをいずれかのデータ グリッドで再利用できるように、列テンプレートのバインド パスを指定したり、データ テンプレートを変更したりするにはどうすればよいですか?
wpf - DataTemplate ターゲットの親要素のセッター (CellTemplate から DataGridRow に影響を与える)
セルの DataContext 値に基づいて現在の DataGridRow を折りたたむ必要があります。
これを行う方法はありますか?
明確にするために、DataGridRow タイプの RelativeSource にターゲットがあるセッターが存在することを望んでいません。
現在、私はこの変更を適用します:
ビジュアルツリーをたどってコードでそれを行うことができるので、もちろんxamlのみを使用して、別の方法があるかどうか疑問に思っていました。