1

datagridviewを含むWinformがあります。このdatagridviewにはチェックボックス列があります。

datagridviewにデータテーブルのデータを入力すると、完全に正しく機能します。チェックボックスの列が、レコードが有効であることを示すデータテーブルの値でチェックされ、レコードが無効であることを示す値でオフになります。

チェックされた行のチェックを外すと、チェックされたセルはオフになりますが、2つ以上の行のチェックを外そうとすると、問題が発生します。 2番目のターンがチェックされていない間、チェックされているターン、というように続きます。

3番目の行のチェックを外そうとすると、チェックが外れますが、2番目の行が突然チ​​ェックされます。

何ができますか、複数のチェックを外すには、Datagridviewのどのプロパティを変更する必要がありますか

4

1 に答える 1

0

チェックを外しても保存されていないように思えますが、チェックを外すたびにポストバックを行っていますか? その場合、チェックを外すたびに変更を保存するコードがありますか?保存せずにチェックを外してから別のチェックを外すと、データが更新されている可能性があり、最初のチェックを外したものが保存されていないため、再びチェックされたように表示されます。

于 2012-06-18T15:13:53.653 に答える