チェックボックスのある列を持つデータグリッドビューがあります。私がやろうとしているのは、ユーザーがチェックボックスをクリックしたときに、他の条件を確認する必要があり、条件が満たされた場合にのみチェックボックスを選択できるようにし、イベントを停止してチェックボックスの選択を許可しないことです。
誰かガイドしてもらえますか?
OK、これが私の問題の要約です。私はWindowsフォームアプリケーションを持っています。データソース(ファイル、データベースなど)からいくつかの情報をロードします。読み込まれると、すべての行の最初の列に DataGridViewCheckBoxCell が含まれます。要件は、ユーザーがチェックボックスをクリックしたときに、この特定の行が他のワークステーションの他のユーザーによってチェックされていないことをソースに対してチェックする必要があるということでした。私が想像した私のソリューションロジック:ユーザーがセルをクリックしたとき、チェックボックスがチェックされる前に、データソースからチェックして、チェックボックスの選択を許可しないか、この行が使用されたかどうかに基づいて許可することを確認したかった他の誰かによってかどうか。
私の解決策: 私が思いついたのは、CellClick イベントを使用することです。ユーザーがセルをクリックすると、チェックボックスがまだ選択されていないため、他のユーザーが使用しているかどうか、使用されているかどうかをデータソースで確認します。 、チェックボックスを設定しました.ReadOnly = true
このようにして、このイベントは本質的に死んで何も起こりません... :-)もっと良いアプローチがあればいいのにと思いますが、これは私のニーズに合っています。
助けようとしてくれたすべての人に感謝します。
それは本当に簡単です。
チェックボックスにイベントハンドラーをアタッチし、イベントが発生したときにチェックする必要があるすべてをチェックし、条件が満たされていない場合は、チェックボックスのチェックを外します。