using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; namespace WindowsApplication1 ... { class CheckListBox ...{ /**//// <summary> /// 选择所有的选项 /// </summary> /// <param name="clbName">CheckListBox控件名</param> public void CheckedAllItem(CheckedListBox clbName) ...{ for (int i = 0; i < clbName.Items.Count; i++) ...{ clbName.SetItemChecked(i, true); } } /**//// <summary> /// 取消所有的被选中的选项 /// </summary> /// <param name="clbName">CheckListBox控件名</param> public void UncheckedAllItem(CheckedListBox clbName) ...{ for (int i = 0; i < clbName.Items.Count; i++) ...{ clbName.SetItemChecked(i, false); } } /**//// <summary> /// 将CheckListBox控件中被选中的项合并到一个字符串中 /// </summary> /// <param name="delimiterChar">定界符</param> /// <param name="clbName">CheckListBox控件名</param> /// <returns>返回合并后的字符串</returns> public string SplitdownItem(string delimiterChar,CheckedListBox clbName) ...{ string strSplitdown; strSplitdown = ""; for (int i = 0; i <= (clbName.Items.Count - 1); i++) ...{ if (clbName.GetItemChecked(i)) ...{ strSplitdown = strSplitdown + clbName.Items[i].ToString() + delimiterChar; } } return strSplitdown; } /**//// <summary> /// 将字符串分割然后选中有值的选项 /// </summary> /// <param name="character">待分割字符串</param> /// <param name="delimiterChar">定界符</param> /// <param name="clbName">CheckListBox控件名</param> public void SplitCharacterToItem(string character, char[] delimiterChar, CheckedListBox clbName) ...{ string[] words = character.Split(delimiterChar); foreach (string s in words) ...{ for (int i = 0; i <= (clbName.Items.Count - 1); i++) ...{ if (clbName.Items[i].ToString() == s) ...{ clbName.SetItemChecked(i, true); } } } } }}