問題タブ [gridviewcolumn]

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

asp.net - Gridview でヘッダーをプログラムでバインドする

任意の数の列を動的に持つことができるコードに組み込まれているデータテーブルがあります。最初の列に基づいて新しい TableRow を追加して、Gridview 内の行をグループ化する必要があります。この要件は、AutoGenerateColumns を使用できないことを意味します。ItemDatabound イベントの列に対して行/セルをバインドするために使用している ItemTemplate 内にテーブルを作成しました。これはうまく機能し、私がする必要があることを行います。私が抱えている問題は、ヘッダーを列の名前にバインドできないことです。RowType が ItemDatabound のヘッダーであることを確認すると、これは最初のデータ行から始まるため、利用可能な e.Row.DataItem がありません。その結果、その列のヘッダー セルに出力する ColumnName が何であるかを確認できません。

DataRow で使用しているコードは次のとおりです (コードは Delphi.net にありますが、c# または VB も使用している場合は gyst を取得できるはずです)。

私はヘッダーのためにこのようなことができると思いました。しかし、明らかにそうではありません:

誰かがこれに光を当てることができることを願っています。控えめに言っても、私は少し立ち往生しています。

ティアロイド

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

wpf - GridViewColumnHeader を GridViewColumn に動的に追加する方法は?

こんにちは、次GridViewのように列を動的に作成しています。

ColumHeader今、列を動的に作成するためにアタッチしたいと思います。やった:

Headerこれをどのように添付できますidColumnか?

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

wpf - wpfツリービューで、以前に展開された値でノードを再描画する方法(MVVMを使用)

厳密な MVVM パターンで wpf デスクトップ アプリを開発しています。
現在、私のアプリは次のことを行っています:

  • HierarchicalDataTemplate を使用して Treeview を表示します。
  • ユーザーはノードを展開または折りたたむことができます。
  • ユーザーは、新しいノードを追加できます (ドラッグ アンド ドロップ + ダブルクリック)。
  • 新しいノードが追加されるたびに、モデルが更新され、モデルに基づいてツリービューが再作成されます。
  • Treeview が再作成されるため、ノードを追加した後、すべてのノードが展開されて表示されます。

以前の展開された状態でノードを表示したい。MVVM を使用してこれを行う方法はありますか? 私がこれまで考えてきたことは、

  • モデルには、UI の描画方法に関連するデータを含めるべきではありません ??
  • VM はモデルからデータを取得し、それを UI に配置する必要があります (そして UI からモデルに日付を渡します) ??

ご意見ありがとうございます。私はレールから遠く離れているかもしれません。ただ、皆さんのお知恵をお借りしたいです。

ありがとう
パイジャ

0 投票する
5 に答える
12140 参照

c# - WPF:GridViewColumnサイズ変更イベント

で使用ListViewしていGridViewます。GridViewColumnサイズ変更イベントはありますか?

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

wpf - GridViewColumnを使用したForegroundへのWpfバインディング

私がやっている :

これが機能しているので、アイテムが緑色で表示されます。

今、私はこれでバインディング値を使用したいので、私はプロパティを持っています:

しかし、このバインディングを使用する場合:

動いていない...

どうすれば修正できますか?

もちろん、私はTheColorをColors.Green...に設定しています。

ご協力いただきありがとうございます

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

wpf - WPFグリッドビューにあるすべてのチェックボックスをオン/オフにします

いくつかの列を持つグリッドビューがあります。これらの列の 1 つはチェックボックス タイプです。次に、UI に 2 つのボタンがあります。1 つはすべてをチェックし、もう 1 つはすべてをチェック解除します。ボタンを押したときに列のすべてのチェックボックスをオンにし、別のボタンを押したときにすべてのチェックボックスをオフにしたいと思います。これどうやってするの?

いくつかのスニペット コード:
<...>

gridview にバインドする私のデータ オブジェクトは次のとおりです。

そして、ページが読み込まれたイベントで、これを実行してグリッドビューにデータを入力します。

すべて問題ありませんが、いずれかのボタンを押すと、グリッドビュー列のすべてのチェックボックスをオン/オフにしたいと思います。これどうやってするの?

このようなもの?itemsource プロパティを変更できるというエラーが表示されます。

ありがとう!

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

wpf - x:Name値のランタイムを取得する方法

私が得た:

では、メソッドでGridViewColumnのx:Name値を取得するにはどうすればよいですか?xamlの列に「Name」プロパティを設定できません。実行時に空の文字列のようになります。ヘッダーを取得することはできますが、x:Name値を取得する必要があります。

0 投票する
5 に答える
57616 参照

c# - データテーブルにバインドするときにグリッドビューの列幅を設定する方法

テーブルをasp.netのグリッドビューにバインドしています

問題は、列の幅を制御できないことです.asp.netは、各列の幅を独自に決定しているようです。などの方法

列が動的に作成されるため、機能しません。各列を手動で作成して各行を埋める以外に、これを行う方法がないとは信じられません。

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

wpf - GridViewColumnからGridViewColumnHeaderオブジェクトにアクセスします

wpfでgridviewcolumnheaderとしてgridviewcolumnのヘッダーにアクセスすることは可能ですか?

私はオブジェクトを持っています:

ただし、「Header」プロパティは、「実際の」ヘッダーオブジェクトではなく、文字列(ヘッダーテキスト)を返すだけです。

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

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

asp.net - 1つのGridView列に複数のデータバインドされたコントロール

データセットにバインドされたデータであるグリッドビューがあります。グリッドには、デフォルト値の列があり、ドロップダウンリスト、チェックボックス、テキストボックスの3つのコントロールがあります。入ってくるデータに応じて、これらのコントロールのいずれかに切り替えることができます。データを表示するだけでよい場合は、すべてが簡単です。gridview_prerenderイベントでは、コントロールの1つを表示するだけです。コントロールは次のように設定されます。

編集モードでグリッドを新しいデータで更新する必要があるときに問題が発生します。テキストボックスコントロールのみがデータバインドされているため、RowUpdatingイベントはテキストボックス列のデータにのみアクセスでき、他のすべてのデータは単に破棄されます。また、チェックボックスとドロップダウンリストコントロールを使用してデータバインドすることはできません。これは、無効なデータ型の例外が発生する可能性があるためです。では、3つの異なるコントロールがあり、これら3つのコントロールのそれぞれに有効なデータがある可能性がある列を更新する方法を知っている人はいますか?

ありがとう