問題タブ [datagridcolumnheader]

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

wpf - WPF 4: DataGridColumnHeader はどうなりましたか?

DataGridColumnHeader はどうなりましたか? DataGrid が PresentationFramework に移動されたときに削除されたようです。

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

wpf - 各データグリッド列ヘッダーのスタイルを設定する

HeaderRowに別の行を追加し、各列に特定のコントロールを挿入します。
これは、この行を追加する私のコードですが、すべての列に同じコントロール(この場合はテキストボックス)しか設定できませんが、特定の列に特定のコントロールを設定したいと思います。(ASP.NETリピーターで行われるように)

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

silverlight - SilverLight 4、DataGrid、DataGridColumnHeader、MouseLeftButtonDownイベント

DataGridColumnHeaderにはイベントMouseLeftButtonDownがあります。このイベントはどのように使用できますか?

DataGridColumnHeaderをDataGridColumnと結合するにはどうすればよいですか?

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

wpf - リストからCellTemplateのいずれかのチェックボックスをオフにしました。ヘッダーのチェックボックスをオフにしたい

4 つの列を含むデータ テーブルを作成しました。3 つは文字列で、もう 1 つはブール型です。wpfでdatatable(xmldatadocument)をdatagridviewにマッピングしました。その結果、データ グリッドのテキスト列とチェックボックス列が表示されます。そして、チェックボックスの列ヘッダーにチェックボックスのヘッダー テンプレートを追加しました。ヘッダーのチェックボックスがオフの場合、列のすべてのチェックボックスをオフにすることができます。ヘッダーのチェックボックスがチェックされている場合、列のすべてのチェックボックスをチェックすることもできます。 . スクリーンショット、XAML、およびコードを以下に追加しました。

データグリッドビュー

PS: WPF データグリッドを使用します。

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

silverlight - カスタム UserControl を DataGrid 列ヘッダーに割り当てるにはどうすればよいですか?

テキストブロックとボタンを持つカスタム ヘッダーでデータグリッドを作成しようとしています。UserControlテキストブロックとボタンは、私が作成したもので表されます。

アイデアは、ユーザーがボタンをクリックすると、列幅が小さなサイズに折りたたまれるということです。ただし、このコントロールを列ヘッダーのテンプレートとして使用するための洗練されたソリューションを見つけるのに苦労しています。

これは機能します:

しかし、私はコントロールをドロップすることはできません。これは動作しません:

ただし、http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.datagridcolumnheader(v=vs.95).aspxは、単一のオブジェクトをヘッダーの子として追加できることを意味します.

私が得た最も近いものは、ヘッダーをスタイルとして設定することです:

ただし、気に入らない点がいくつかあります。列ヘッダーのテンプレート プロパティを設定すると、ヘッダーの背景色や並べ替えアイコンなど、デフォルトの外観の一部が消去されます。文字通り丸ごと交換してしまったようです。

また、クリックされた列ヘッダーを見つける方法がわからないため、適切な列の幅を変更したり、各列の異なるヘッダー名をコントロールのHeaderTextプロパティにバインドしたりする方法もわかりません。CollapsibleDataGridHeader

スタイルの使用を避け、代わりにコントロールを列ヘッダーに割り当てることは可能ですか? そうでない場合、バインディングを行って、上記のスタイル設定ソリューションを使用してクリックされた列を取得するにはどうすればよいですか?

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

wpf - DataGrid にその列の VisualTree を再構築させる方法

DataGrid を使用した WPF フォームがあります。ボタンを使用して、ユーザーが手動で新しい列をデータグリッドに追加できます。これは、新しい列を追加するコードです。

問題は、列をグリッドに追加した後、そのヘッダーがまだ生成されておらず、ビジュアル ツリーに存在しないことです。したがって、新しい列のヘッダーを取得して、それに装飾を適用することはできません。グリッドのビジュアル ツリーで ApplyTemplate を再帰的に呼び出そうとしましたが、うまくいきませんでした。

コードで新しい列の DataGridColumnHeader を生成するようにグリッドを強制する方法はありますか?

前もって感謝します。

0 投票する
0 に答える
268 参照

wpf - DataGrid ヘッダー列のオフセットを決定する

プログラムで作成された動的 DataGrid (.NET 4、WPF) があります。そのヘッダー列はサイズ変更可能で移動可能です。さらに、列が移動しているときに移動する必要がある(そして列の中央を正確に指す)いくつかのマークを持つ一種のルーラーコントロールがあります。

私は DataGrid の ColumnReordering および SizeChanged イベントを観察しており、各列の寸法とデータグリッド コントロールの左端に対する開始位置に関する正確な情報を提供したいと考えています。コントロールで特定の列のオフセットを取得する方法はありますか?

以前のすべての列の幅を合計するだけでは十分ではありません。列幅の合計は、コントロールの合計幅よりも小さくなります (現時点では 1px*列数)。おそらく、列間の区切り線などが原因で出てくる可能性があります。これは、デザイナーが後でスタイルを変更した場合に変更される可能性があります。おそらく、この不一致からセパレーターの幅を割り出し、この値を位置計算式で使用することもできますが、コントロールが提供する準備が整った方法があれば、もちろんこれを使用することをお勧めします。

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

wpf - Why is an extra column appearing in templated DataGridColumnHeader?

Hi have a very simple WPF DataGrid layout as follows:

The intention is to drop a textbox into each header, in order to act as a filter.

However, when this renders, I get an extra textbox floating halfway across the datagrid, as follows:

DataGrid with extra column

Anyone know why? I've played around with all sorts of settings etc, but can't figure out why this is happening (let alone how to fix it....). The extra textbox doesn't seem to be enabled/clickable so it looks like it's some sort of disabled/glasspaned scenario.

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

wpf - WPF DataGridヘッダー列を動的に表示/非表示

私はVS 2010を使用しています。グリッドのマウスオーバーでのみDatagridヘッダーを表示したいです。以下のコードを書きましたが、うまくいきません。

助言がありますか?

ありがとう!

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

wpf - 各グループ ヘッダーの下で WPF DataGrid が列ヘッダーを繰り返すようにする

WPF で (CollectionViewSource の PropertyGroupDescription を介して) グループ化を使用し、グループ化されたコレクションをバインドされた DataGrid に表示しています。

通常 (この MSDN の例のように)、このような DataGrid は列ヘッダーを表示し、その後に各グループ ヘッダー (GroupStyle.Containerstyle で定義) が続き、その後に特定のグループ内のデータ行が続きます。簡単なビジュアルを次に示します。

すべてのグループ ヘッダーの後に DataGrid 列ヘッダーを表示/繰り返す方法はありますか?

視覚的には、これは私が望むものに似ています:

あまり苦労せずにそれを行うことは可能ですか?