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

0 投票する
0 に答える
1306 参照

c# - Wpf DataGrid - プログラムでセルを選択できない

ヘッダーがクリックされた列のすべてのセルを選択する必要があります。

私は次の投稿からこれを取りました:

列内のすべてのセルを選択する

特定の列がクリックされたときに、尊重されているすべてのセルを選択したくありません。

cs:

問題は、2 番目のセルを SelectedCells に追加した後、次の例外が発生することです。

重要 :

cellInfoを作成するとき、Item プロパティと Column プロパティの値があります (添付の画像を参照)。

ここに画像の説明を入力

is を SelectedCells に追加した後、SelectedCells[0]を参照してください。

ここに画像の説明を入力

SelectedCells に追加した後に Cell がゼロになる理由はありますか?

DataGridCellInfo (構造体) の等価性チェック (リフレクターから):

0 投票する
3 に答える
1524 参照

c# - 値でデータグリッドセルを取得

datagridバインドされている がありdatatableます。各セルには一意の値があるため、2 つのセルに同じ値はありません。

値が 1 (int32) のセルを緑色に変更したいと考えています。1 の値は動的であることに注意してください。これは単なる例であり、1 ~ 90 の間である可能性があります。

私は周りを検索しましたが、ほとんどのヘルプは、座標に基づくセルの値、つまり (4,2) または選択したセルの値を提供します。これは私が望むものではありません。セルの値に基づいてセルの色を変更したいのです。

これを行う方法はありますか。たとえば、JavaScript では、各セルにその値に相当する ID を割り当てるだけです$('#' + 1).css('background-color:green;')(注: これは正しい構文ではないかもしれませんが、画像は得られます)。これと同じくらい簡単な方法、またはこれを行う標準的な方法はありますか?

私のデータグリッド

テーブルの作成

0 投票する
5 に答える
57040 参照

c# - WPF DataGrid:現在の行インデックスを決定する方法は?

DataGrid に基づいた非常に単純なスプレッドシート機能を実装しようとしています。

  1. ユーザーがセルをクリックする

  2. ユーザーが値を入力して Return キーを押す

  3. 現在の行がスキャンされ、クリックされたセルに依存するセル式が更新されます。

これは、私の要件に最適なイベント ハンドラーのようです。

質問: 現在の行の行インデックスを検出するにはどうすればよいですか?

0 投票する
0 に答える
120 参照

c# - DataGridCell の背景色

私の WPF アプリケーションでは、特定のDataGridTextColumnセルの背景を何らかの色でペイントする必要があります。これが私が試したものです:

実行すると、右端近くに少し黄色が見えますが、セル全体が色で覆われていません。

黄色の上にペイントされているのは TextBlock コンテンツであるに違いないと考えました。したがって、次のコードを追加しました。

これにより、テキスト「abc」の背景色が表示されます。セルの残りの部分はまだ白で着色されています。

誰かが私を正しい方向に向けることができるかどうか疑問に思っています。

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

c# - WPF で IsEditing=True のときに DataGridCell の背景を変更する方法

背景の設定は ではうまくいきますが、 ではうまくいきDataGridCheckBoxColumnませんDataGridTextColumn。リソースのセルに設定しました:

この問題の解決策はありますか?

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

c# - SelectedCells 情報を別のページの別の DataGrid に渡す

この問題を回避するために多くのことを試みましたが、正しい答えが見つからないようです。

私はDataGrid6 列で、ユーザーは列 6の任意の行をクリックしたときにのみ他のページにリダイレクトする必要があります。

ここに画像の説明を入力

したがって、ユーザーは の下のセルのみをクリックできますTo-DoType彼らがその行をクリックすると、そのセルと同じ行にあるものを見つける必要があります。EG 6 をクリックした場合To-Do、行タイプをクリックしたことがわかるはずFootballです。

次に、最初の列にある を別のページに渡して、その下にあるすべての異なるアイテムを表示Typeできるようにします。To-DoType

これは私が試したものです:

しかし、私がこれを行ったとき、このメソッドにはヒットしません:

どんな助けもとても役に立ちます、

ありがとう。

質問への回答:

SelectedItem を別のページに渡し、そのページで Type を見つけて、その Type でストアド プロシージャを実行しました。

そして、それをコンストラクターに渡し、メソッドの最初にこれを追加します。

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

c# - WPF DataGrid セルは編集モードを終了しません

WPF DataGrid で奇妙な問題に直面しています。最初のセルをクリックして値を入力し、タブで次のセルに移動した場合、最初のセルは編集モードを終了しません。以下のテンプレートの簡略版を使用して問題を再現しました。

ダミー クラスの定義は次のとおりです。

背後にあるコードは次のとおりです。

誰かがここで何が悪いのか分かりますか? 問題を再現できますか? どんな助けでも大歓迎です。

ありがとう、バヌ