VS2010에 여러 개의 체크 박스 목록이있는 작은 프로그램이 있습니다. 나는C# "모두 확인"항목을 표시하지 않고 CheckedListBox에서 모두 확인
private void CheckedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (e.NewValue == CheckState.Checked)
{
Applications.Add(CheckedListBox1.Items[e.Index].ToString());
}
else if (e.NewValue == CheckState.Unchecked)
{
Applications.Remove(CheckedListBox1.Items[e.Index].ToString());
}
}
private void CheckedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (CheckedListBox1.SelectedIndex == 0)
{
for (int i = 1; i < CheckedListBox1.Items.Count; i++)
{
CheckedListBox1.SetItemChecked(i, CheckedListBox1.GetItemChecked(0));
}
}
else
{
if (!CheckedListBox1.GetItemChecked(CheckedListBox1.SelectedIndex))
{
CheckedListBox1.SetItemChecked(0, false);
}
}
}
문제는이 또한 출력에 "모두 선택"체크 상자를두고있다 ... 사용자가 모든 목록 중 하나를 선택할 수 있도록 원이 루프 구조를 내놓았다. 첫 번째 확인란 ("Select All"Check)을 포함하지 않도록 루프를 조정할 수있는 방법이 있습니까? 아니면 다른 방식으로해야합니까?
죄송합니다. 귀하의 궁금한 점은 무엇입니까? –