我有一個小程序,在VS2010中有幾個checkedbox列表。我想允許用戶向所有在列表中選擇一個,並與該循環結構上來......C#全選CheckedListBox而不顯示「Check All」條目
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);
}
}
}
問題是這樣還提出了「全選」複選框到輸出。有沒有一種方法可以調整循環,使其不包含第一個複選框(即「全選」檢查),還是應該以不同的方式進行操作?
抱歉,您的問題是? – 2011-12-28 19:45:19