問題タブ [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 - データコンテキストが変更されても、データグリッドの列幅 (自動生成されない) は変更されません
私はいくつかの定義された DataGridTextColumns を持つ wpf データグリッドを持っています。長い文字列 (100 文字) をバインドすると、コンテンツに応じて境界付きの列が正しく成長します。データコンテキストが変更され、境界付き文字列が短く (10 文字) になった場合、列幅は縮小しません。
データグリッドが列を生成する場合 (AutoGenerateColumn="True")、データコンテキストが変更されたときに列幅が正しく調整されます。
彼女のコンテンツに応じて調整する定義済みの列をどのように達成できますか?
c# - ビューモデル内のCategoriesテーブルのCategoryIDをItemsテーブルからCategoryNameAに変換する必要があります
これは私の最初の質問であり、背景知識が乏しいことをお詫びします。私は多くの C#/WPF/LINQ-to-SQL を使用してウェイクを偽装することができましたが、多くのことが機能している一方で、多くのことを「間違った」方法で行っていると思われます。私はこの質問についてサークルで自分自身をグーグルで検索しました。私の質問は単純で明白であるように思われます。
ビュー モデルに表される 2 つのテーブルがあります。
IQueryable<> Items
私のデータグリッドの項目ソースです。の欄がありますCategoryID
。
カテゴリは、 と を使用して別のテーブルで定義されCategoryID
ますCategoryName
。
CategoryID
テキスト列をアイテムにバインドし、対応するCategoryName
ものをカテゴリ テーブルから表示したいと思います。
私は「間違った」方法だと思う方法でそれを達成しました。もっと簡単な方法があるはずです。私の実装が私が思うほどばかげているかどうかを知りたいのですが、もしそうなら、正しい方法は何ですか?
これが私のやり方です:
テキスト列を使用する代わりに、(読み取り専用)ComboBox
列を使用しています。を作成ObservableCollection<Category> Categories
し、SQL データベースから入力しました。列の項目ソースComboBox
をそれにバインドし、選択した値を項目にバインドDisplayMemberPath
し、CategoryName
列に (からCategories
) を設定します。それは機能しますが、気分が悪いだけです!
ありがとうございました!
wpf - WPF Datagrid Columnをフォーカス不可にする方法は?
データ入力にWPFDataGrid
を使用していますが、一部DataGridTextColumn
は情報のみでありIsReadOnly="True"
、セルが編集モードにならないように設定しています。ただし、回避したいフォーカスを受け取ることができます。
これを行う方法はありますか?
binding - ユーザー コントロールの読み込み時に、ColumnDefinition.Width を DataGridTextColumn にバインドしても起動しない
グリッド、いくつかのテキストボックス、およびDataGrid
. テキストボックスは各列のデータのファイラーなので、関連する列の上に置いておきたいと思います。ユーザーが のサイズを変更しない限り、これは簡単DataGridTextColumn
です。だから、私は を にバインドしGrid.ColumnDefinition.Width
ていDataGridTextColumn.Width
ます。
それは夢のように機能します...最初のサイズ変更後。フォームが最初に開いたとき、テキスト ボックスの幅は 0 です。データグリッドでサイズ変更イベントをトリガーするにはどうすればよいですか? 現在、私は XAML でバインディングしています。コントロールが初期化されるまで待ってから、コードでバインディングを行う必要がありますか?
c# - DataGridTextColumn のテキストの色を設定するには?
DataGridTextColumn の色を変更しようとしています。
これが私がやっていることです:
テキストは正しく設定されていますが、色は変更されず、次のエラーが発生します。
これを機能させるにはどうすればよいですか?
wpf - DatagridTextColumn.ElementStyle を使用して DatagridTextColumn を読み取り専用にする方法を教えてください。
elementStyle を使用して DatagridTextColumn IsReadOnly を ViewModel (ここでは IsReadOnlyProperty) 内のプロパティにバインドできますか? このようなもの:
wpf - その列が編集モードになったときに DataGridTextColumn のバインドを変更する方法はありますか?
私が本当にやりたいことはStringFormat
、 の特定のバインディングの を変更することDataGridTextColumn
ですが、それはバインディングによって定義されているため、バインディング全体をどうにかして変更する必要があると思います。
a の使用を避けたい理由DataGridTemplateColumn
は、DataGridTextColumn にはいくつかの組み込みの基本機能があるように思われるためです。これらの機能を失うと、次のように手動で処理するコードを作成する必要があります。
- セルを自動的に編集モードにする非編集モード セルへの入力を開始する機能
- データのコピーと貼り付け (DataGrid 内および Excel から)
現在のバインド (必要な表示/読み取りモードのバインド)
必要な編集モードのバインディング
参考までに、ReadDecimalFormat
は 2 桁の精度でWriteDecimalFormat
10 進数値を表示し、 は入力された元の 10 進数値を表示します (すべての桁の精度、ほとんどの場合、これは 4 桁です)。
java - 複数の行を持つ CellTable の GWT TextColumn
GWT の CellTable に本に関する情報を表示したいと思います。例えばその内容。それだけのテキストを表示する TextColumn を作成するにはどうすればよいですか。複数行またはスクロールバーが探しているものです。
前もって感謝します
c# - C# で DataGrid セルの値を設定する方法
.NET 4.5 フレームワークでアプリケーションを作成しています。私はDataGrid
データを表示するために使用します。新しいテキスト列を追加し、各行にこの列のセルにテキスト値を割り当てたいと考えています。これを行う方法がわかりません。データをバインドする方法がわかりません。または、セルの内容を手動で変更できますか? それは私にとって最も便利です。
wpf - WPF DataGridTextColumn float データのポイントを入力できません
私は WPF DataGrid を持っていて、DataGridTextColumn バインディングをコレクションに使用しています。Collection の項目にはいくつかの float プロパティがありました。
プログラムの起動時に、DataGrid の float プロパティの値を変更します。整数値を入力すると、うまく機能します。しかし、 char と入力すると . float 値の場合は char 。タイプできません。最初にすべての数字を入力してから、にジャンプする必要がありました。char を入力する位置。入力を終了します。
では、どうすれば入力できますか。私の状況では?
ありがとう。