2017-10-12 4 views
-1

私のWinformsアプリケーションでは、チェックボックスの列を含むdatagridviewを含むフォームがあります。 1つ以上のチェックボックス項目をチェックし、フォーム上の他のコントロール(DataGridviewの外)に変更を加えると、チェックボックスはチェックされなくなります。どんな助けもありがとう。ありがとう。Datagridviewのチェックボックスがチェックを失う

詳細:フォームがリロードされたときに値が保存され、チェック状態が正しいため、チェックされた項目の基になるバインドが正しく機能しています。これは単なる視覚的な問題です。

さらに、チェックボックスの値は、プログラムではコード内でfalseに設定されることはありません。誤った値は、バインディングか、手動でチェックを外した場合にのみ発生します。

+0

コードなしでは、これに答えることはできません。あなたが何をしているのか分かりません。 – DonBoitnott

+0

これは単なる視覚的な問題です。おそらくそうではありません。 – LarsTech

+0

誰でもこの質問を控えめにしていたが、私は多くのウェブページで自分のコードを見直して再設計することで、自分自身の質問に答えたことを認識している。あなたがその質問が役に立たないと分かった場合、それはあなたの意見です。あなたがそれが不明であると分かった場合は、私の編集と解答を見直してください。それでもあなたがその意見を持っているなら、適切/詳細を尋ねてください。 downvoteだけではありません。 – markysdad

答えて

0

列の「無効化()」を実行して、再描画に何か変更があるかどうかを確認できますか?コードなしでは、問題を任意に分割する必要があります。

+0

回答には通常疑問符が付きません。これはおそらくコメントでなければなりません。 – LarsTech

1

バインディングを再設計しました。以前はビジネス・オブジェクト内の選択リストを維持していて、その選択に基づいてチェック・ボックスをチェックしていました。ビジネス・オブジェクトに「選択された」プロパティーを維持し、適切にバインドします。

問題は、チェックボックスの編集(明らかに)によって生成されるイベントの性質のため説明されているように現れます。バインドされていないので、チェックボックスをクリックしてもトリガーされないソース変更イベントのバインド - 別のコントロールで編集が完了した後にのみ発生します。

関連する問題