public class CheckListboxHelper { #region 為checklistbox綁定數據源 /// <summary> /// 為checklistbox綁定數據源 /// </summary> /// <typeparam name="T">數據源類型</typeparam> /// <param name="checklistbox">checklistbox對象</param> /// <param name="list">數據源</param> /// <param name="texfield">顯示值字段名稱</param> /// <param name="valuefield">值字段名稱</param> public void CheckListboxDatabind<T>(CheckBoxList checklistbox, List<T> list, string texfield, string valuefield) { checklistbox.DataSource = list; checklistbox.DataTextField = texfield; checklistbox.DataValueField = valuefield; checklistbox.DataBind(); } #endregion #region 獲取checklistbox選中的值 /// <summary> /// 獲取checklistbox選中的值 /// </summary> /// <param name="checklistbox">checklistbox對象</param> /// <returns>string字符串</returns> public string GetChecklistvalue(CheckBoxList checklistbox) { string listvalue = ""; for (int i = 0; i < checklistbox.Items.Count; i++) { if (checklistbox.Items[i].Selected) { listvalue = listvalue + checklistbox.Items[i].Value + ","; } } listvalue = new StringHelper().ReplaceLastchar(listvalue, ","); return listvalue; } #endregion #region 設置checklistboxbox選中的值 public void SetCheckListBoxChecked(CheckBoxList checklistbox, string checkvale) { string[] checkstrs; checkstrs = checkvale.Split(','); for (int i = 0; i < checklistbox.Items.Count; i++) { for (int j = 0; j < checkstrs.Length; j++) { if (checklistbox.Items[i].Value == checkstrs[j]) { checklistbox.Items[i].Selected = true; break; } } } } #endregion #region 設置checkboxlist全選 public void SetCheckListBoxAllChecked(CheckBox controlChecklistbox, CheckBoxList checklistbox) { for (int i = 0; i < checklistbox.Items.Count; i++) { checklistbox.Items[i].Selected = controlChecklistbox.Checked; } } #endregion }
今天要使用checklistboxbox,對其常用的方法進行了封裝,有需要的朋友可以使用,也算是對自己寫的東西的記錄。
新聞熱點
疑難解答