問題タブ [datagridtextcolumn]
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 - datagridcomboboxセルの値が変更されたときにWPF datagridtextcolumnセルに値を設定する方法は?
WPF 4.0 Datagrid を使用してアプリケーションを開発しています。私の Datagrid グリッドには、1 つの datagridcomboboxcolumn と 1 つの datagridtextcolumn があります。datagridcomboboxcolumn の SelectedIndex_Changed イベントを使用してデータグリッド テキスト セルの値を変更する方法は?
c# - DataGridTextColumnのTextBoxのスタイルを変更するにはどうすればよいですか?
私はWpfアプリケーションを使用しています。wpfのカスタムスタイルを作成しましたDataGrid
(Wpf Toolkitで提供されています)。のセル(編集可能モード)をダブルクリックすると表示されるStyle
にを適用できないことを除いて、すべて正常に機能します。デフォルトのスタイルとして表示されますが、私のスタイルと一致せず、奇妙に見えます。in、および、および他のすべてのコントロールにスタイルを適用しましたが、これは機能していません。任意のヘルプplz!!!TextBox
DataGridTextColumn
ComboBox
DataGridComboBoxColumn
CheckBox
編集:
私はコントロールライブラリを持っており、カスタマイズ(追加機能)とスタイル変更のためにすべてのコントロールがここでオーバーライドされます。これらのコントロールは、アプリケーション全体で使用されます。このスタイルをコントロールライブラリのコントロールに適用する必要があります。アプリケーション全体に反映させるためです。
datagrid - グローバルな「IsReadOnly」スタイルをすべてのDataGridTextColumnsに追加する方法
現在、WPFアプリケーション用のResourceDictionaryファイルがあります。これにより、アプリケーションのすべてのDataGrid全体で必要になる可能性のあるすべてのスタイルがほぼ追加されます。
1つを除いて。
DataGridのすべてのDataGridTextColumn列にグローバルな「 IsReadOnly 」セッターを追加するにはどうすればよいですか?
基本的に、私はいくつかのDataGridを使用します。特定の列に読み取り専用データを表示する場合は、DataGridTextColumnを使用してデータを表示します。
ただし、編集可能なデータを含む列がある場合は、代わりにDataGridTemplateColumnを使用します。
問題は、DataGridTextColumnsのすべてについて、特にIsReadOnlyパラメーターを追加する必要があることです。そうしないと、ユーザーはそのデータを(誤って)編集できます。
この「IsReadOnly」設定を、ResourceDictionaryファイルですべてのDataGridTextColumnsにグローバルに追加する方法はありますか...?
グローバルスタイルをDataGrid、DataGridColumnHeader、DataGridRow、およびDataGridCellに追加できますが、TargetTypeがDataGridTextColumnでスタイルを定義しようとすると、VisualStudioはDataGridTextColumnがFrameworkElementまたはFrameworkContentElementから派生していないと文句を言います。
グリッドスタイルにIsReadOnlyを追加できますが、これによりすべての列が編集できなくなります。
この単純なプロパティをDataGridTextColumnsに追加するためのすばやく簡単な方法を誰かが考えられますか?
アップデート:
私の解決策は、(しぶしぶ)次のコードを実行する各DataGridにLoadedハンドラーを追加することでした。
もちろん、これをDataGridごとに繰り返すのではなく、独自のDataGrid継承コントロールに配置することもできます。
(ため息。)MSがIsReadOnlyをアタッチ可能なプロパティにしないのはなぜですか。それは人生をとても楽にしていたでしょう!
silverlight - SL4 - DataGridTextColumn をプロパティにバインドする
私はデータグリッドを持っています。DataGrid の AutoGeneratingColumn イベントには、次のようなコードがあります。
列は、DataGrid に表示したいDescriptionという名前の文字列プロパティを持つMetaData型にバインドします。これまでのところ、Descriptionプロパティの値を取得して DataGrid に表示することができませんでした。Bindingコンストラクターに渡すパスが間違っている可能性があります。「MetaData.Description」も試しましたが、どちらも機能しません。
DataGridTextColumn のバインディングを適切に設定するのを手伝ってくれる人はいますか?
wpf - WPF:1つのスタイルクラスでDataGridTextColumnのスタイルを設定するにはどうすればよいですか?
DataGridTextColumn設定のヘッダーとセルのスタイルを別々にスタイル化しようとしています。
DataGridTextColumnヘッダー、セル、およびその他のプロパティを1つのスタイル宣言でスタイル設定できますか?
wpf - スタイルまたはテンプレートとしてのWPFDataGridセル文字列形式
WPF DataGrid(.NET 4で提供されているもの)のセルの形式を除外するいくつかの方法を試しました。
- データコンバーター、
- スタイル内の「StringFormat」バインディングプロパティ、
- データテンプレート内の「StringFormat」バインディングプロパティ。
私は他の誰かを助けるかもしれないので私の試みを説明します、そして誰かが私にこれらの解決策を改善するためのアドバイスをくれることを願っています。私はWPFにかなり慣れていないことに注意してください...
予想される動作では、セル文字列は表示用に「1,234,567」などの特定の形式にフォーマットされますが、セルを編集するときは「1234567」(デフォルトのフォーマット)としてフォーマットする必要があります。データコンバーターを使おうとすると、編集時にデフォルトのフォーマットを使用する方法が見つからなかったため、スタイルとテンプレートに力を注いでいました。
スタイルを使用すると、DataGridTextColumnの定義は次のようになります。
動作はまさに期待どおりです。ただし、バインディングのため、このスタイルを除外して数回使用することはできません。因数分解の問題を解決するために、DataGridTemplateColumnとデータテンプレートを使用しました。これが私のDataGridTemplateColumn定義です:
そして、ControlTemplateの定義:
データテンプレートを使用すると、DataGridセルの書式設定を除外するという最初の問題は解決されますが、コントロールテンプレートを使用すると、人間工学的および視覚的な問題が発生します。たとえば、コントロールテンプレート(他の多くの場所で説明されています)によって引き起こされるダブルタブナビゲーション、および編集テキストボックスの外観(境界線の太さ、パディング、およびその他のプロパティ設定で修正しようとしています)。
この問題に関連する具体的な質問は次のとおりです。
- データコンバーターを使用して、表示用に文字列をフォーマットし、エディション用にデフォルトのフォーマットを使用できますか?
- バインディングソースを指定しながら、DataGridTextColumnスタイルを除外することは可能ですか?
- DataGridTemplateColumnを使用する方法はありますが、単にDataGridTextColumnのように見えるようにする方法はありますか?
silverlight - Silverlight MainPage xaml コード ビハインドに DataGridTextColumn 名前空間が見つかりましたが、Silverlight ライブラリには見つかりませんでした
Silverlightapp のメイン ページのコード ビハインドで DataGridTextColumn を正常に使用しています。
これは機能します:
メソッドを Silverlight ライブラリの静的クラスに移動したい
Intellisense は DataGridTextColumn の定義を認識しておらず、コンパイルも行いません。両方のプロジェクトで System.Windows.Controls への参照があります。MSDN によると、適切な名前空間があるとのことです。私は何が欠けていますか?注: 動作していないコード セクションのクラス名の水色の色付けは、IntelliSense ではなく、StackOverflow によって配置されています。
silverlight - バインディングを使用してコードでDataGrid列をフォーマットする方法
次のDataGrid列にformatパラメーターを追加する方法がわかりません。小数点以下2桁で数字を表示する必要があります。
列を動的に追加しているSilverlightDataGridがあります。列を作成し、動的バインディングを適用します(これは機能することがわかっています)
次に、値をフォーマットする必要があります。この場合、表示されているのはfloat値です。バインディングにフォーマットを適用するにはどうすればよいですか?この時点で必要なのは、表示する数値と小数点以下2桁だけですが、少し柔軟にして、可変数の小数点を表示させたいと思います。
(編集:質問をよりクリーンに保つために文字列IValueConverterの概念を削除しました)
wpf - バインディングstringformatをすべてのDataGridTextColumnコントロールに設定する方法は?
これは私のDataGridTextColumnコントロールの1つです:
次に、すべてのコントロールを設定するのではなく、 StringFormat = {} {0:dd / MM / yyyy}をすべてのDataGridTextColumnコントロールに設定するにはどうすればよいですか?
wpf - WPF DataGridTextColumn - '0' の代わりに '-' を使用する
0の代わりに'-'DataGridTextColumn
(ハイフン)を表示するにはどうすればよいですか。
データ グリッドの現在の設定方法は次のとおりです。
PTOHours と HolidayHours は通常 0 であり、代わりに 0 のセルに '-' が表示された場合、0 以外の値を持つセルを識別しやすくなります。