問題タブ [datagridtemplatecolumn]

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 投票する
3 に答える
3406 参照

jquery - 2 つの列の値を比較し、ループ内の比較に基づいてテキストを変更する方法

データグリッドのループを通過し、値 column1.cell1 を column2.cell1 と比較し、次に column1.cell2 と column2.cell2 などを比較する必要があります...比較に基づいて、最初の列にテキストを含む画像を表示します

比較するために、最初に 2 つの列の値を 2 つの配列に入れる必要がありますか? またはコードであるべきもの

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

.net - WPF DataGrid TemplateColumn with CheckBoxes and Select All -checkbox in header in MVVMLight

チェックボックスの列を持つDataGridを作成しようとしています。そのCheckBox-columnのヘッダーに、「すべてをチェック/チェック解除」タイプのチェックボックスを設定したいと思います。

アプリはWPF、.NET 4、MVVMLightを使用しています。

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

XAML:

..。

ViewModel:

モデル:

私の考えは、DataGridをタイプReportListItemModelのObservableCollectionにバインドすることです。ReportListItemModelには、チェックボックスにバインドしたいパブリックブールプロパティ「IsSelected」が含まれています。


シナリオ:
ユーザーとして、ヘッダー行にあるチェックボックスをクリックして、すべての行を選択(または選択解除)できるようにしたい。


テスト:
タスク:状態がチェックされていない場合は、[ヘッダー-チェックボックス]をクリックします。
予想:個々の行のすべてのチェックボックスがオンになります。
実際:ヘッダー行のチェックボックスのみがチェックされます。

タスク:状態がチェックされたら、[ヘッダー-チェックボックス]をクリックします。
予想:個々の行のすべてのチェックボックスがオフになります。
実際:ヘッダー行のチェックボックスのみがオフになります。


「すべて選択」チェックボックスと行のチェックボックスの両方により、モデル内のプロパティが期待どおりに設定されます。これはビューにバインドされません。DataGridTextColumnがモデルa-okから値を取得しているにもかかわらず、モデルとビューモデルがどういうわけか面白く設定されているという不気味な感じがします。

必要な追加のコードや情報を提供させていただきます。

NB私はWPF、MVVMなどを始めたばかりなので、ここに根本的な欠陥がある場合は、それについて聞いてうれしいです。

編集:
読みやすくするために編集...

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

java-me - LWUIT -- J2ME を使用してコンボ ボックスをテーブル セルに追加するにはどうすればよいですか?

テーブル セルにコンボ ボックスを追加して、ドラッグ アンド ドロップ オプション LWUIT を提供したいと考えています。

私はそれのためにこのオプションを使用しました..

しかし、セル内のすべての属性値をアドレスnとして返します。セルにコンボボックスを表示するのではなく...

回答: com.sun.lwuit.table.DefaultTableModel@f828ed68

これを解決するのを手伝ってくれる人はいますか... ???

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

c# - WPF DataGridのTemplateColumnの要素を条件付きで非表示にする方法は?

コンテキスト: プログレス バーを表示する 1 つの TemplateColumn を持つデータグリッドを持つ C# 4.0 WPF アプリケーション。

条件に基づいて特定のアイテムの進行状況バーのみを表示するようにグリッドを取得するにはどうすればよいですか?

おそらく、イベントをリッスンしてセルを非表示にする/可視性をfalseに設定することがオプションになるでしょう。

これが現在の外観です (進行状況バーはすべてのアイテムに表示されます)。

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

wpf - DatagridTemplateColumn の MouseDoubleClick イベント

DatagridTemplateColumn に MouseDoubleClick イベントを追加するにはどうすればよいですか?

私のコラム:

私は今、DataGrid 自体で MouseDoubleClick イベントを使用してそれを行いますが、この offcourse は任意のセルでダブルクリックするたびに発生します。

これにより、列の画像が変更されますが、セルを離れたときにのみ、これを瞬時に行うにはどうすればよいでしょうか?

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

silverlight - Silverlight データ グリッド列テンプレートでユーザー コントロールをバインドする方法

今日、私はやろうとしているうちに夢中になっています。私が思うに、単純なことです。

ユーザーコントロールを作成して、データグリッドの列テンプレートで使用できるようにしたい

いくつかの組み合わせを検索して試しましたが、何も機能していないようです

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

編集済み: 次のことも試しましたが、グリッドで結果が得られません:

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

wpf - 組み込みの WPF DataGrid で、DataGridTemplateColumn のデータソースを設定できますか?

この架空の例では、Foo1、Foo2、Foo3、Foo4、および Foo5 の 5 つのプロパティを持つオブジェクト FooSet があるとします。これらはすべて、それ自体がいくつかのプロパティを持つ Foo 型です。最後に、FooTemplate という DataTemplate を用意しました。これは、Foo 型のオブジェクトをグラフィカルに表示する方法を知っています。

組み込みの DataGrid を使用する場合、ItemsSource は FooSet オブジェクトのコレクションです。私がやりたいことは、すべて FooTemplate データ テンプレートを使用する 5 つのテンプレート化された列を設定することです。ただし、DataGrid のテンプレート列の種類では、その列 (Foo1、Foo2 など) のデータ ソースを設定できないため、テンプレートを複製し、列ごとに 1 回、Foo1.SomeProp を Foo2.SomeProp に変更するだけです。もちろんばかげているテンプレートのバインディングで。しかし、私は一生、「列 B は Foo2 をデータ ソースとして使用する」と言う方法を見つけることができません。

ここに私が望むものを示すための疑似XAMLがあります...

列でテンプレートを明示的に指定する必要がある場合でも、それでも問題ありません。その列のデータ ソースを FooSet のプロパティに設定しているので、DataTemplate を 1 つだけ使用できます。他のすべての列では、それを行うバインディングを設定できます。DataGridTemplateColumn をサブクラス化して DataSource を追加しようとしましたが、あまりうまくいきませんでした (私の推測では、列自体はなく、行内のセルがどのように生成されるかを指示するためですが、それは単なる推測です)。

サードパーティの Xceed グリッドで正確に指定できることはわかっていますが、ネイティブ ソリューションを期待しています。

それで、どうですか?それともできますか?

M

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

silverlight - 変更された列のSilverlight、データグリッド、自動生成された列は、コンテンツのセルの可視性を変更します

私はフォームを持っています、それはグリッドを持っています。

列を自動生成し、必要に応じて微調整します。

私のページxamlには、次のものがあります。

私のクラスは次のようになります。

つまり、「解像度」の内容が空白の場合は、ポップアップウィンドウから入力できるボタンが必要です。

今、それはすべてコンパイルされます、それはすべて良さそうです。(私の定義は

ページヘッダーの一部として。

私が得るエラーは次のとおりです。

これで、btnTemplateの可視性部分を配置するまでは、すべて問題ありません。ID列を使用したのは、ユーザーに表示する必要がないためです。

誰かが私が逃したことを教えてもらえますか?これは私を狂わせています。

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

wpf - UI仮想化を使用しても、データグリッドのパフォーマンスが非常に低い

現在、DataGrid を使用しています。C# では約 24 列が動的に作成されます。

私の DataGrid には常に約 300 のエントリがあります (1 つのエントリが「タイトル」を表すため、ページング システムを作成できません。同じページにすべてのデータを取得する必要があるためです)。

それはうまくいきますが、DataGridTemplateColumns(各列に2つのサブ列が必要なため、セパレーターと2つのタイトルを持つスタイル付きの列ヘッダーが必要なため)とセルテンプレート(これらの2つのサブ列が必要なため)を使用すると、ダブルバインディング (サブ列ごとに 1 つのバインディング) があり、グリッドをロードすると、使用できなくなります...

すべてのタイプの仮想化 (StackPanel、RowVirtualization、ColumnVirtualization とすべての異なるタイプの値の組み合わせ) を試しました。私が得ることができる「最高の」パフォーマンスは、RowVirtualization と ColumnVirtualization を True に設定した場合です。

「使用可能」になりましたが、水平スクロールを行うとまだ非常に遅いです(FrozenColumnを使用しているため、グラフィックのバグが少しあります...)

独自の ListView / GridView を使用してみましたが、何時間も作業した後 (フリーズした列を再現するためなど)、まだ同じ「問題」があります。

データ仮想化を使用することはできません (285 行で 24 列しかないため、ユーザー フレンドリーではありません)。

ありがとう !

EDIT 1:列を生成するコードは次のとおりです

DataGrid は「TheObject」のコレクションにバインドされています。Object クラスにはpublic Dictionary<string, MyCell> MyObject { get; set; } MyCell クラスがあり、FirstBinding および SecondBinding プロパティ (文字列) があります。

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

c# - 両方がDataGridTemplateColumnにある場合は、ボタンからTextBlockをクリアします

DataGridTemplateColumnを持つDataGridがあります。DataGridTemplateColumnには、ボタンとTextBlockが含まれています。ボタンを押すとtextBlockのテキストがクリアされるようにしたいと思います。それ、どうやったら出来るの ?

ここに画像の説明を入力してください

XAML:

CSコード: