問題タブ [celleditingtemplate]
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.
silverlight - Silverlight DataGrid でのプログラムによる CellEditingTemplate の無効化
Silverlight Datagrid を使用しています。特定のセルをプログラムで読み取り専用にしたいと考えています。具体的には、CellEditingTemplate があります。CategoryTypeName の値に応じて、セルの編集をオフまたはオンにしたいと思います (以下の xmal を参照)。
これを行う方法はありますか?
どんな助けでも大歓迎です。
前もって感謝します。
wpf - wpfデータグリッドでコンボックスをバインド
ビューモデルの初期化に入力するリストがあります。
このリストから入力するデータグリッドにコンボボックスを取得しようとしています。
dg が読み込まれると、セル テンプレートに UnitMeasureDescription 値が表示されますが、編集するセルをクリックすると、コンボ ボックスに項目がありません。一方、同じプロパティ名を使用して、xml ファイルの静的リソースを itemsource として使用すると、コンボボックスには次の項目が含まれます。
VM に ListOfEmployees を入力した直後にブレークポイントを配置すると、アイテムが含まれます。また、DisplayMemberPath と SelectedValuePath のプロパティ名が正しいことも確認しました。ここで何が間違っているのかわかりません。
wpf - CellTemplate に ListView を使用する場合、DataGrid を強制的に編集モードにする
ご挨拶、
WPF DataGridTemplateColumn には、ListView を使用する CellTemplate と、DataGrid を使用する CellEditingTemplate があります。
私が直面している問題は、ダブルクリックで列を強制的に編集モードにする方法ですか? これは他の列のデフォルトの動作であり、一般的に DataGrid の場合と考えています。F2 を押すと編集モードが開始されますが、マウスを使用したダブルクリックでは開始されません。
ListView.IsEnabled を False に設定すると、ダブルクリックは機能しますが、正しく表示されない無効なリスト ビューがあり、スタイル ハックは醜いクラッジのように感じます。
トリックを実行しなかったシングルクリック編集を試みたことに注意してください。
どんな助けでも感謝します、ありがとう!
wpf - WPF:CellEditingTemplate ダブルクリックまたはクリックで内部コントロールにフォーカスを設定するにはどうすればよいですか?
CellEditingTemplate で DataGrid のユーザーコントロールを作成しました。この編集テンプレートの DataTemplate は TextBox で、3 回クリックするとカーソルがテキスト ボックスに入ります。
これが私のコードです:
MultiLineTextBox は、テキストボックスから継承し、OnKeyDown メソッドをオーバーライドする TextBox です。
MultiLineTextBox のコード:
silverlight - CellEditingTemplateの動的バインディング
助けてくれてありがとう。コードからcelleditingtemplate(datatemplate)にあるusercontrolのバインディングを設定する必要があります。つまり、同じデータテンプレートを指すcelleditingtemplateを持つ2つのdatatemplate列を持つグリッドがあります。ユーザーが編集しているセルに基づいて、celleditingtemplateのバインドを動的に変更する必要があります。どんな助けでも大歓迎です。
ありがとう
これがサンプルコードです。これは別のリソースファイルにあります
これは、バインディングを設定する必要があるページの背後にあるコードです。
wpf - CellEditingTemplateCellTemplateSelectorDataGridを組み合わせる
CellTemplateSelectorをCellEditingTemplateに適用したいと思います。それらを組み合わせることができますか?
これはそれらが別々です
これを試してみると、構文エラーが発生します
wpf - WPF CellEditing の問題 - データグリッド行をリロードする
私はデータグリッドと1つのパネルを持っています。行をクリックすると、すべてのデータがそのパネルに表示されます。また、セルを編集し、編集後に同じ行の別のセルをクリックすると、パネルがすぐに更新されます。データグリッドはアイテム ソース (データ テーブル) を介してバインドされているため、グリッドを変更 (追加/削除/編集) すると、アイテム ソースが更新され、アイテム ソースごとにパネルが更新されます。
セル編集を実現するために、次のコードを使用していますが、機能しています。
問題: 唯一の問題は、この行が呼び出されたとき (grid.CommitEdit)、基本的にすべての行を再度ロードすることです。データテーブルが非常に大きい場合、すべての行をロードするのに数秒かかります。グリッドをコミットしないと、別の行をクリックすると、データグリッドの変更がパネルに表示されます。行を再度ロードせずに同じ行の別のセルをクリックすると、それを実現したいと考えています。
ここに画像があります
助けてください
ありがとう
wpf - CellTemplateおよびCellEditingTemplateを使用したDataGridでのIDataErrorInfo検証
DataGridでの検証に関して問題が発生しています。モデルクラスでIDataErrorInfo検証を使用しています。
問題は、別々のCellTemplateとCellEditingTemplateを持つ編集可能なDataGridにあります(注はnullではないプロパティです-検証はnullまたは空の場合にエラーを返します):
[保存]ボタンで、MyObject.Error検証プロパティを確認し、nullでない場合は、MessageBoxを表示します。問題は、最初の列(注1ではない)を有効な値に変更してから[保存]ボタンをクリックすると、.Errorプロパティがnullになることです。これは、(不要ではありますが)予期される動作です。 (TextBoxコントロールは存在しませんでした!)。しかし、TextBlockでValidatesOnDataErrorsをtrueに設定すると、DataGridに表示されている(たとえばデータベースからの)すべてのオブジェクトで、気にしない不要な検証が行われます。この場合、検証にも多くの時間がかかる可能性があります...
この問題を処理する適切な方法は何でしょうか?モデルクラスで検証を維持したいと思います(オブジェクトは、それが有効かどうかを認識している必要があります)。コードビハインド([保存]ボタンイベント)で行にバインドされたオブジェクトの検証を強制する方法はありますか?または、どういうわけかオブジェクト構築の.Errorを初期化する必要がありますか?他のアイデアはありますか?
編集: 行全体(すべてのセル)を編集モード(CellEditingTemplate)にするにはどうすればよいですか?次に、すべてのコントロールがロードされ、データバインドされます。これは、検証済みも意味します...
みんなのおかげで、DB