問題タブ [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.
wpf - WPF 4: DataGridColumnHeader はどうなりましたか?
DataGridColumnHeader はどうなりましたか? DataGrid が PresentationFramework に移動されたときに削除されたようです。
wpf - 各データグリッド列ヘッダーのスタイルを設定する
HeaderRowに別の行を追加し、各列に特定のコントロールを挿入します。
これは、この行を追加する私のコードですが、すべての列に同じコントロール(この場合はテキストボックス)しか設定できませんが、特定の列に特定のコントロールを設定したいと思います。(ASP.NETリピーターで行われるように)
silverlight - SilverLight 4、DataGrid、DataGridColumnHeader、MouseLeftButtonDownイベント
DataGridColumnHeaderにはイベントMouseLeftButtonDownがあります。このイベントはどのように使用できますか?
DataGridColumnHeaderをDataGridColumnと結合するにはどうすればよいですか?
wpf - リストからCellTemplateのいずれかのチェックボックスをオフにしました。ヘッダーのチェックボックスをオフにしたい
4 つの列を含むデータ テーブルを作成しました。3 つは文字列で、もう 1 つはブール型です。wpfでdatatable(xmldatadocument)をdatagridviewにマッピングしました。その結果、データ グリッドのテキスト列とチェックボックス列が表示されます。そして、チェックボックスの列ヘッダーにチェックボックスのヘッダー テンプレートを追加しました。ヘッダーのチェックボックスがオフの場合、列のすべてのチェックボックスをオフにすることができます。ヘッダーのチェックボックスがチェックされている場合、列のすべてのチェックボックスをチェックすることもできます。 . スクリーンショット、XAML、およびコードを以下に追加しました。
PS: WPF データグリッドを使用します。
silverlight - カスタム UserControl を DataGrid 列ヘッダーに割り当てるにはどうすればよいですか?
テキストブロックとボタンを持つカスタム ヘッダーでデータグリッドを作成しようとしています。UserControl
テキストブロックとボタンは、私が作成したもので表されます。
アイデアは、ユーザーがボタンをクリックすると、列幅が小さなサイズに折りたたまれるということです。ただし、このコントロールを列ヘッダーのテンプレートとして使用するための洗練されたソリューションを見つけるのに苦労しています。
これは機能します:
しかし、私はコントロールをドロップすることはできません。これは動作しません:
ただし、http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.datagridcolumnheader(v=vs.95).aspxは、単一のオブジェクトをヘッダーの子として追加できることを意味します.
私が得た最も近いものは、ヘッダーをスタイルとして設定することです:
ただし、気に入らない点がいくつかあります。列ヘッダーのテンプレート プロパティを設定すると、ヘッダーの背景色や並べ替えアイコンなど、デフォルトの外観の一部が消去されます。文字通り丸ごと交換してしまったようです。
また、クリックされた列ヘッダーを見つける方法がわからないため、適切な列の幅を変更したり、各列の異なるヘッダー名をコントロールのHeaderText
プロパティにバインドしたりする方法もわかりません。CollapsibleDataGridHeader
スタイルの使用を避け、代わりにコントロールを列ヘッダーに割り当てることは可能ですか? そうでない場合、バインディングを行って、上記のスタイル設定ソリューションを使用してクリックされた列を取得するにはどうすればよいですか?
wpf - DataGrid にその列の VisualTree を再構築させる方法
DataGrid を使用した WPF フォームがあります。ボタンを使用して、ユーザーが手動で新しい列をデータグリッドに追加できます。これは、新しい列を追加するコードです。
問題は、列をグリッドに追加した後、そのヘッダーがまだ生成されておらず、ビジュアル ツリーに存在しないことです。したがって、新しい列のヘッダーを取得して、それに装飾を適用することはできません。グリッドのビジュアル ツリーで ApplyTemplate を再帰的に呼び出そうとしましたが、うまくいきませんでした。
コードで新しい列の DataGridColumnHeader を生成するようにグリッドを強制する方法はありますか?
前もって感謝します。
wpf - DataGrid ヘッダー列のオフセットを決定する
プログラムで作成された動的 DataGrid (.NET 4、WPF) があります。そのヘッダー列はサイズ変更可能で移動可能です。さらに、列が移動しているときに移動する必要がある(そして列の中央を正確に指す)いくつかのマークを持つ一種のルーラーコントロールがあります。
私は DataGrid の ColumnReordering および SizeChanged イベントを観察しており、各列の寸法とデータグリッド コントロールの左端に対する開始位置に関する正確な情報を提供したいと考えています。コントロールで特定の列のオフセットを取得する方法はありますか?
以前のすべての列の幅を合計するだけでは十分ではありません。列幅の合計は、コントロールの合計幅よりも小さくなります (現時点では 1px*列数)。おそらく、列間の区切り線などが原因で出てくる可能性があります。これは、デザイナーが後でスタイルを変更した場合に変更される可能性があります。おそらく、この不一致からセパレーターの幅を割り出し、この値を位置計算式で使用することもできますが、コントロールが提供する準備が整った方法があれば、もちろんこれを使用することをお勧めします。
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:
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.
wpf - WPF DataGridヘッダー列を動的に表示/非表示
私はVS 2010を使用しています。グリッドのマウスオーバーでのみDatagridヘッダーを表示したいです。以下のコードを書きましたが、うまくいきません。
助言がありますか?
ありがとう!
wpf - 各グループ ヘッダーの下で WPF DataGrid が列ヘッダーを繰り返すようにする
WPF で (CollectionViewSource の PropertyGroupDescription を介して) グループ化を使用し、グループ化されたコレクションをバインドされた DataGrid に表示しています。
通常 (この MSDN の例のように)、このような DataGrid は列ヘッダーを表示し、その後に各グループ ヘッダー (GroupStyle.Containerstyle で定義) が続き、その後に特定のグループ内のデータ行が続きます。簡単なビジュアルを次に示します。
すべてのグループ ヘッダーの後に DataGrid 列ヘッダーを表示/繰り返す方法はありますか?
視覚的には、これは私が望むものに似ています:
あまり苦労せずにそれを行うことは可能ですか?