問題タブ [datagridcell]
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 - プログラムでセルを選択できない
ヘッダーがクリックされた列のすべてのセルを選択する必要があります。
私は次の投稿からこれを取りました:
特定の列がクリックされたときに、尊重されているすべてのセルを選択したくありません。
cs:
問題は、2 番目のセルを SelectedCells に追加した後、次の例外が発生することです。
重要 :
cellInfoを作成するとき、Item プロパティと Column プロパティの値があります (添付の画像を参照)。
is を SelectedCells に追加した後、SelectedCells[0]を参照してください。
SelectedCells に追加した後に Cell がゼロになる理由はありますか?
DataGridCellInfo (構造体) の等価性チェック (リフレクターから):
c# - 値でデータグリッドセルを取得
にdatagrid
バインドされている がありdatatable
ます。各セルには一意の値があるため、2 つのセルに同じ値はありません。
値が 1 (int32) のセルを緑色に変更したいと考えています。1 の値は動的であることに注意してください。これは単なる例であり、1 ~ 90 の間である可能性があります。
私は周りを検索しましたが、ほとんどのヘルプは、座標に基づくセルの値、つまり (4,2) または選択したセルの値を提供します。これは私が望むものではありません。セルの値に基づいてセルの色を変更したいのです。
これを行う方法はありますか。たとえば、JavaScript では、各セルにその値に相当する ID を割り当てるだけです$('#' + 1).css('background-color:green;')
(注: これは正しい構文ではないかもしれませんが、画像は得られます)。これと同じくらい簡単な方法、またはこれを行う標準的な方法はありますか?
私のデータグリッド
テーブルの作成
c# - WPF DataGrid:現在の行インデックスを決定する方法は?
DataGrid に基づいた非常に単純なスプレッドシート機能を実装しようとしています。
ユーザーがセルをクリックする
ユーザーが値を入力して Return キーを押す
現在の行がスキャンされ、クリックされたセルに依存するセル式が更新されます。
これは、私の要件に最適なイベント ハンドラーのようです。
質問: 現在の行の行インデックスを検出するにはどうすればよいですか?
c# - DataGridCell の背景色
私の WPF アプリケーションでは、特定のDataGridTextColumn
セルの背景を何らかの色でペイントする必要があります。これが私が試したものです:
実行すると、右端近くに少し黄色が見えますが、セル全体が色で覆われていません。
黄色の上にペイントされているのは TextBlock コンテンツであるに違いないと考えました。したがって、次のコードを追加しました。
これにより、テキスト「abc」の背景色が表示されます。セルの残りの部分はまだ白で着色されています。
誰かが私を正しい方向に向けることができるかどうか疑問に思っています。
c# - WPF で IsEditing=True のときに DataGridCell の背景を変更する方法
背景の設定は ではうまくいきますが、 ではうまくいきDataGridCheckBoxColumn
ませんDataGridTextColumn
。リソースのセルに設定しました:
この問題の解決策はありますか?
c# - SelectedCells 情報を別のページの別の DataGrid に渡す
この問題を回避するために多くのことを試みましたが、正しい答えが見つからないようです。
私はDataGrid
6 列で、ユーザーは列 6の任意の行をクリックしたときにのみ他のページにリダイレクトする必要があります。
したがって、ユーザーは の下のセルのみをクリックできますTo-Do
。Type
彼らがその行をクリックすると、そのセルと同じ行にあるものを見つける必要があります。EG 6 をクリックした場合To-Do
、行タイプをクリックしたことがわかるはずFootball
です。
次に、最初の列にある を別のページに渡して、その下にあるすべての異なるアイテムを表示Type
できるようにします。To-Do
Type
これは私が試したものです:
しかし、私がこれを行ったとき、このメソッドにはヒットしません:
どんな助けもとても役に立ちます、
ありがとう。
質問への回答:
SelectedItem を別のページに渡し、そのページで Type を見つけて、その Type でストアド プロシージャを実行しました。
そして、それをコンストラクターに渡し、メソッドの最初にこれを追加します。
c# - WPF DataGrid セルは編集モードを終了しません
WPF DataGrid で奇妙な問題に直面しています。最初のセルをクリックして値を入力し、タブで次のセルに移動した場合、最初のセルは編集モードを終了しません。以下のテンプレートの簡略版を使用して問題を再現しました。
ダミー クラスの定義は次のとおりです。
背後にあるコードは次のとおりです。
誰かがここで何が悪いのか分かりますか? 問題を再現できますか? どんな助けでも大歓迎です。
ありがとう、バヌ