問題タブ [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 に答える
661 参照

c# - ショートカットが押されたときに WPF DataGrid セルのキャレット位置にプログラムでテキストを挿入する

ユーザーが Alt+X を押したときに DataGridTextColumn のキャレット位置にテキストを挿入するにはどうすればよいですか?

これがデータグリッドです

独自の CellEditingTemplate と CellTemplate を作成しようとしました。しかし、そのようにすると、グリッドのタブ機能が台無しになります。次のセルを編集するには、タブを 2 回または 3 回押す必要があります。

コードビハインド。キャレットの位置を知る必要があるため、テキストをデータバインドされたモデルに直接挿入することはできません。

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

c# - DataGridTextComun を DataGridComboBoxColumn.SelectedItem にバインドする

最初に私が何を望んでいるのかを説明させてください.ComboBoxを持つデータグリッドが必要です.会社のリストを言ってみましょう. 会社を選択するとき、その横にあるセル (DataGridTextColumn) に会社の電話番号を入力したいと思います。

通常の ComboBox と TextBox でこれを行うことができましたが、Datagrid に到達すると正しく動作しないようです。以下は、このサンプル用に作成したプロジェクトです。

ここに画像の説明を入力

会社:

人:

何が間違っているのかわかりません。

ご協力いただきありがとうございます

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

c# - WPFはDataGridTextColumnのバインディング情報に文字列として到達します

私はWPFが初めてです。XAML のどこかで立ち往生しています。この XAML コードは機能しています。

Image Tooltip Binding で使用するために、最初の行の Binding 情報から「All」、「Name」などの変数文字列を取得したいと考えています。ご覧のとおり、最初の行のバインド情報は "Model.Name" です。Converter を使用して「名前」文字列だけを取得できますが、そのバインディング情報に到達できません。

検索すると、MultiBinding を使用する提案が見つかり、次のコードを書きました。

しかし、ご覧のとおり、文字列情報を取得するために立ち往生しています。ところで、DataContext.Model.Error は Dictionary クラスのように機能するクラスであり、DictionaryItemConverter はこのクラスから値を取得しています

その結果、私の問題はこれです。

DataTextColumn のバインディング情報を文字列として取得するにはどうすればよいですか?

すべての回答に感謝します。

PS: 英語は私の第一言語ではありません。私が間違っていたら、ごめんなさい。

PS: 私が望むものを示すサンプルを作成しました。ここからダウンロードできます: https://mega.nz/#!oIJXgLxb!eBNqOIdby0UgkKgfqgCOVqYE1O-KwQH7cfEQxk6aCd0

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

c# - DataGridTextColumn へのイベントまたはコマンドの追加

DataGridTextColumnこのセルのコンテンツが変更されたときにいつでもイベントを発生させることができるカスタムを追加しています。

ご注意ください:

DataGridTemplateColumn私はそれを知っているので、これでa を使用したくありません。私たちが使用するテキスト列には多くの機能があるため、独自のテキスト列を作成したいと考えています。

そこで、イベントをカスタム コントロールに単純に追加することにしました。それほどではありません。AddHandlerorRemoveHandlerメソッドがないことはわかります。

どこが間違っているのか説明してください。

コード:

ありがとうございました。

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

c# - C# DataGridTextColumn 改行

これには簡単な解決策があるはずですが、私はそれを見つけることができません。データを含む DataGridTextColumns を持つ DataGrid があります。これはうまくいっています。セル内の文字列を取得して改行を作成しないようです。代わりに、すべてが1行にあります(文字列の長さに関係なく)。

テキストを作成したいとしましょう。これは textColumn3 になり、セルの最後 (幅 200) で改行します。どうすればこれを達成できますか? 設定できる単純なスタイル要素が必要ですよね? 私はそれを見つけることができません。

助けていただければ幸いです、ありがとう!