問題タブ [datagridcolumn]
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# - データグリッド テンプレート列 (datepicker 列として) をデータテーブル列にバインドする
データグリッド列を動的に作成し、アカウント設定に基づいてデータを動的に要求するデータベース アクセス プログラムを構築しています。同じ方法で機能するデータグリッドがいくつかあり、ほとんどの場合、それらは完全に機能します。すべてのテキスト列は、すべてのデータを格納するために使用するデータテーブルにバインドされますが、テンプレート列をデータテーブル列にバインドする方法がわかりません。テンプレート列を日付ピッカー列として使用していますが、それが役立つ場合があります。
ビジュアルは正常に読み込まれます。つまり、問題なく表示および操作できるという意味で、列は完全に読み込まれます。主な問題は、それらをデータテーブル自体にバインドすることです。どんな助けでも大歓迎です。データグリッドは常に存在することに注意してください。完全に動的なのは列のみです。
これが私がやったことの基本的なバージョンです(wpfで)
(C# の場合)
c# - WPF - DataGridColumn の幅が期待値を返さない
.NET4.0 : コード ビハインドで DataGrid を構築しているため、XAML は使用していません。C# のみ。ユーザーが列ヘッダーの任意の場所を右クリックすると、コンテキスト メニューが表示されます。アイデアを提供するコードを次に示します。
このアプローチの問題は、ユーザーがコンテキスト メニューをアクティブにするために、ヘッダーのどこかではなく、実際の TextBox をクリックする必要があることです。
TextBox をヘッダーの幅いっぱいにする方法が思い浮かばないので、TextBox の width プロパティを変更して列の幅にバインドすることしか考えられません。列はコンテンツに合わせて伸縮するため、幅が異なります。ただし、すべての列の ActualWidth プロパティをコンソールに出力すると、すべての列の幅が 20 であると表示されます。これは私の GUI の外観とは異なります。GUI での表示に対応する列幅を取得するにはどうすればよいですか?
c# - 「文字列」から「System.Windows.Controls.DataGridColumn」に変換できません
私はVisual Studion 2015、.NET Framework 4.5.2を使用してWPFで作業しており、インポートされたCSVファイルのコンテンツを簡単な方法でDataGridオブジェクトに割り当てたいと考えています。
私は次の方法を使用しています:
ただし、次のようなエラーが発生します。
CS1503
は 'string' から 'System.Windows.Controls.DataGridColumn' に変換できません
この問題を解決するにはどうすればよいですか?
wpf - 値のリストに基づいてデータグリッドの列セルを有効/無効にする方法は?
1 つの値 (現在は DEP) の代わりに、特定の値のセットに対してセルを有効にする必要があります。
wpf - WPF の DataGrid 列に 2 つの項目を追加します
このような列にaCheckBox
と aを一緒に入れたい:TextBlock
DataGrid
そして、データベースからこの列にデータをバインドしたい:データベースフィールドのデータはそのようなものです:"0-Hello"
または"1-Bye"
フィールドの場合は"0-hello"
、checkBox1
チェックを外して とtextBlock1
等しくする必要があります"hello"
。
フィールドが である場合は"1-bye"
、checkBox1
チェックする必要があり、textBlock1
と等しくなければなりません"hello"
。
どうやってやるの?
wpf - WPF dataGrid で可視性をブール値にバインドする
DataGrid 列はビジュアル ツリーの一部ではないため、列の可視性プロパティを VM のブール値プロパティに直接バインドできないことを認識しています。別の方法で行う必要があります。以下は私がやった方法です:
XAML:
ただし、私の xaml ウィンドウでは、「可視性」プロパティに「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーがあります。ソースとコンバーターの部分を削除すると、エラーは発生しますが、正しくバインドされません。私が間違っていることは何ですか?
前もって感謝します
c# - DataTriggerを使用してDataGridColumnを非表示にする方法は?
列を手動で定義する WPF DataGrid があります。ViewModel のプロパティに応じて、DataTrigger を使用して DataGridComboboxColumn を表示/非表示にしたいと考えています。
残念ながら、DataGridColumn と DataGridComboBoxColumn には、これに使用できる Style プロパティがありません。DataTrigger を使用して表示/非表示機能を実現する方法はありますか、それとも DataGridComboBoxColumn の Visibility プロパティに直接バインディングを設定する方法しかありませんか?
c# - コンバーターによる DataGridColumn 読み取り専用
3 つの列を持つ Datagrid があります。
最初の列の値がnullでない場合、2番目の列を読み取り専用にしたい
コンバーターで試してみましたが、何か問題があります。理由はありますか?