問題タブ [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.

0 投票する
1 に答える
33 参照

wpf - このビューでは EditItem は許可されていません

プロジェクトを実行すると、常に [EditItem is not allowed for this view] を取得しました

dataGrid.ItemsSource = Data.ctxSvc.GetAllTheLiLies();

0 投票する
2 に答える
1936 参照

wpf - DataGridTextColumn の「TextBox」スタイルが「TextBlock」と一致していません

DataGridTextColumn での編集に使用される TextBox のスタイリングに問題があります。このコラムの背景:

  • 「Top」(数値)というプロパティにバインドされています
  • 列を無効にするトリガーとして使用される「ShowAll」というプロパティがあります
  • 列が有効になっている場合は、TextBox のルック アンド フィールを TextBlock のルック アンド フィールと一致させたい (右揃え、垂直方向の中央揃え)。

セルは非編集モードで完璧に見えます。

(写真がないことをお詫びしますが、Stackoverflow は写真を投稿する前に 10 の評判ポイントを必要とします。皮肉なことに、初期の投稿の効果が低下します。ばかげたルール)

DataGridTextColumn.EditingElementStyle セクションを省略した場合 (つまり、デフォルトの編集スタイルを使用した場合)、セルがフォーカスを受け取ると、TextBox は DataGridTextColumn 内で左上に配置されます。

デフォルトの編集モード

編集中の値が右揃えで垂直方向の中央に配置されるようにしたいと思います。しかし、ElementStyle に対して行ったのと同じ 2 つのスタイルを EditingElementStyle に追加すると、背景が青色になり、テキスト ボックスがセルを埋めません。

ここにリンクの説明を入力

Horizo​​ntalContentAlignment (Stretch の値) などの他のセッターを試しましたが、うまくいきませんでした。これが私のコードです:

0 投票する
1 に答える
37 参照

wpf - サイズ変更時にWPFデータグリッド列の右部分ではなく左部分を非表示にする方法は?

DataGridTextColumnバッチ ダウンロード URL のリストを表示しています。これらの URL の開始部分は同じで、末尾が異なるだけです。表示するには長すぎるため、列ヘッダーをドラッグしてこの列のサイズを変更します。
問題は、これらの URL の右側の部分を非表示にし、左側の部分を非表示にしたいことです。
これらの URL をカットして、必要な部分だけを表示することは既に考えています。しかし、この方法は私が本当に望んでいるものではありません。
これを達成する方法はありますか? 感謝!

0 投票する
2 に答える
1070 参照

c# - WPF、カスタム DataGridTextColumn を作成して不要な文字を防止

私はWPFの初心者です。ユーザーが文字を入力できないようにしたいです。文字「-」なので、次のコードでカスタム DataGridTextColumn を作成しました。

および XAML :

初めて文字を押すときを除いて、カスタム DataGridNumericColumn はうまく機能します。F2 を押して編集するか、列をダブルクリックしてからキーを押すと、すべてうまくいきます。

しかし、最初にセルを編集せずにキーを押すと、カスタム DataGridNumericColumn が機能しません。

PrepareCellForEdit にブレークポイントを設定すると、コーディングが機能します。しかし、メソッド OnPreviewTextInput は、キーを押すと2回目に機能します。最初のものではありません。

誰かが私に別の解決策を教えてもらえますか?

編集:

このコードは 1 回だけ実行され、残りは OnPreviewTextInput によって処理されます。

0 投票する
2 に答える
16987 参照

c# - datagridview のパスワード列のマスキング

パスワード列のマスキングに問題があります。以下のコードは機能しますが、私が望むようには機能しません。編集中にパスワードをマスクしますが、完了して次の datagridviewcell パスワードに進むと、パスワードが表示されます。

また、編集モードでは、インデックス 5 && 10 の列のみをマスクする必要がありますが、すべての列をマスクします。これらの問題を解決することはできません。