
###前提・実現したいこと
C#を使って勉強しています。
Windows Formsアプリケーション作っています。
開発環境は、
window8.1
Visual Studio community 2015 with updates
.NET Framework 2.0 Service Pack 2
.NET Framework 3.0 Service Pack 2
.NET Framework 3.5 Service Pack 1
.NET Framework 4.6
を使っています。
実行したいのは以下の事です。
一つのCheckBoxに複数項目のCheckedListBoxを連携させて
1:CheckedListBoxの項目すべてにチェックが付けば、CheckBoxにチェックする。
2:CheckedListBoxの全ての項目に印が付いている場合、一つでもチェックが外れれば、
CheckBoxのチェックを外す。
###発生している問題・エラーメッセージ
すべてのCheckedListBox項目にチェックが付いている状態で
どれか1つチェックを外すとCheckBoxのチェックは、外れるのですが
選択したCheckedListBoxのチェックが1回目のクリックでは外れません。
クリックを2回すると外れます。
ちなみに、このような状態になるのは、
全選択された内の1項目目の時だけであって2項目目からは、クリック1回で
チェックが外れます。
###該当のソースコード
以下が、書いたプログラムです。
// CheckedListBoxのイベントハンドラ
private void chklName_SelectedIndexChanged(object sender, EventArgs e)
{
//chklNameは、CheckedListBoxの項目
//chkCompanyは、CheckBoxの項目
if (chklName.CheckedItems.Count != chklName.Items.Count) { chkCompany.Checked = false; } else if(chklName.CheckedItems.Count == chklName.Items.Count) { chkCompany.Checked = true; }
よろしくお願いします!!
回答2件
あなたの回答
tips
プレビュー