問題タブ [datagridviewcheckboxcell]

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 投票する
6 に答える
77649 参照

c# - dataGridViewのcheckBoxがチェックされているかどうかを確認するには?

私はプログラミングとC#言語が初めてです。行き詰まりました、助けてください。だから私はこのコードを書きました(c#Visual Studio 2012):

そのため、次のエラーが表示されます。

演算子 '==' は、タイプ 'object' および 'bool' のオペランドには適用できません。

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

c# - Datatable に基づいてデータ グリッド ビューでチェックボックスをマークする

dataGridView1私は、データ テーブルとバインドされているデータ グリッド ビューを持っていますdt1

データ テーブルdt1には次のデータがあります。

チェックボックスを Data gridview に配置していますが、ステータス = 1 のチェックボックスのデフォルト値をチェックしたいです。

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

c# - DataGridViewCheckBoxCell クリック処理の問題

最初の列がチェックボックスである DataGridView コントロールを作成しました。チェック ボックス内をクリックすると、コードが正しく実行されます。ただし、チェックボックスではなくセルでクリックが発生した場合、コードはチェックボックスの状態を正しく処理しますが、チェックボックス自体を更新しないため、クリック前の状態のままになります。

これを修正するにはどうすればよいですか?

行の別のセルをクリックすると、チェック ボックスが正しく処理されます。チェックボックスのセルをクリックしたときのみ、チェックボックス自体はクリックしません。

つまり、コードは正しく実行されますが、UI は正しく更新されず、変更が反映されません。ここに画像の説明を入力そのため、チェックボックスが実際にチェックされていても、ワードの後に​​もチェックされていないように見える前にチェックボックスがチェックされていない場合。

ありがとうロン

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

winforms - すぐに DataGridViewCheckBoxCell を更新します

WinForm DataGridView をプログラムで更新しています

問題、DataGridViewCheckBoxCell が更新されません !!!

私はグーグルでした。ケースを知っているようですが、私が試したことはまだ役に立ちませんでした。

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

c# - フォーカスが変更されるまで、データバインドされたdatagridviewcheckboxが基になるリストを更新しない

リストにバインドされた winform datagridview を使用しています。ブール型フィールドにバインドされたチェックボックス列があります。問題は、チェックボックスをオン/オフにすると、データグリッドビューの別のセルにフォーカスを変更するまで、基になるリストが更新されないことです。

フォーカスを別のセルに変更しないことでそれを行う方法はありますか?

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

c# - DataGridViewCheckBoxCell の値を特定できない

そのため、ここでいくつかの投稿を見て、すべての解決策を試してみましたが、役に立ちませんでした。ウェブ全体でいくつかの例を試しましたが、何も機能しませんでした。それは私をからかっている !以下のコードは、私が現在実行しているものであり、動作するはずですが、動作しません。問題は、値が true または false でない場合、値が {} として表示されるため、無効なキャストで爆発することです。値が true の場合、cell.Value = cell.TrueValue の場合に true として識別されることはありません。datagridview セットアップで TrueValue と FalseValue をそれぞれ true と false に設定しました。私は何を逃したのですか?

やっと参加できたと思います。cell.Value == DBNull.Value 新しいバージン チェックボックスの値。cell.Value == cell.FalseValue はまだ機能していません。

更新されたコード

私はついにそれを釘付けにしました。最後の問題は、Convert.ToBoolean(cell.Value) == false ではなく cell.Value == cell.FalseValue を使用することで解決されました。

最終コード:

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

vb.net - チェックボックス列をループして選択したセルをカウントする

データグリッド ビューにチェックボックス列があり、ユーザーが 7 つのボックスのみをチェックするように制限したいと考えています。また、チェックボックスをクリックするたびに何かをしたいです。このように (疑似コードのみ):

これを機能させるために、いくつかのレイヤーと FOR_NEXT ループのさまざまな配置を試しましたが、機能させることはできません! これが私のコードです:

しかし、DGV (50 行以上) のすべての行をループ処理するため、MsgBox("You can only select 7 names."). また、通常の FOR-NEXT ループ (つまり、通常のカウンターのようFor counter As Integer = 0 to 7 ... Nextなもの) を使用して、そのFor Each row As DataGridViewRow In dgvPaidComms.Rows...内部に配置しようとしましたが、その逆も同様で、がっかりしました。

迷っています。私は本当に混乱しています。私はそれがDataGridView1.Rows(e.RowIndex).Cells(0).Value1つのCellClickイベント(つまり、1つのチェックボックスがオンになっていることを意味します。コードを実行しようとすると何が起こるかというと、1つのチェックボックスをオンにすると、MsgBox("You can only select 7 names.")ポップアウトするためです。実際にはすべての行を実行し、通常の FOR_NEXT (上記で説明) を使用すると、無限ループになります)。

誰かがこの混乱を解消するのを手伝ってくれますか?