問題タブ [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.
c# - ショートカットが押されたときに WPF DataGrid セルのキャレット位置にプログラムでテキストを挿入する
ユーザーが Alt+X を押したときに DataGridTextColumn のキャレット位置にテキストを挿入するにはどうすればよいですか?
これがデータグリッドです
独自の CellEditingTemplate と CellTemplate を作成しようとしました。しかし、そのようにすると、グリッドのタブ機能が台無しになります。次のセルを編集するには、タブを 2 回または 3 回押す必要があります。
コードビハインド。キャレットの位置を知る必要があるため、テキストをデータバインドされたモデルに直接挿入することはできません。
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
c# - DataGridTextColumn へのイベントまたはコマンドの追加
DataGridTextColumn
このセルのコンテンツが変更されたときにいつでもイベントを発生させることができるカスタムを追加しています。
ご注意ください:
DataGridTemplateColumn
私はそれを知っているので、これでa を使用したくありません。私たちが使用するテキスト列には多くの機能があるため、独自のテキスト列を作成したいと考えています。
そこで、イベントをカスタム コントロールに単純に追加することにしました。それほどではありません。AddHandler
orRemoveHandler
メソッドがないことはわかります。
どこが間違っているのか説明してください。
コード:
ありがとうございました。
c# - C# DataGridTextColumn 改行
これには簡単な解決策があるはずですが、私はそれを見つけることができません。データを含む DataGridTextColumns を持つ DataGrid があります。これはうまくいっています。セル内の文字列を取得して改行を作成しないようです。代わりに、すべてが1行にあります(文字列の長さに関係なく)。
テキストを作成したいとしましょう。これは textColumn3 になり、セルの最後 (幅 200) で改行します。どうすればこれを達成できますか? 設定できる単純なスタイル要素が必要ですよね? 私はそれを見つけることができません。
助けていただければ幸いです、ありがとう!