# 前言 ChecklistBox看起來一個很簡單的控件,使用的時候想要達到理想的效果是需要費一番功夫的,這篇博客對于近一兩周來項目中主界面設計用到的ChecklistBox方法做了一點小小的總結。 ##圖示
checkedListBox1.Items.Add("吃飯"); checkedListBox1.Items.Add("睡覺"); checkedListBox1.Items.Add("打豆豆");
private void ChecklistBox_ItemCheck(object sender, ItemCheckEventArgs e) { if (ChecklistBox.CheckedItems.Count > 0) { for (int i = 0; i < ChecklistBox.Items.Count; i++) { if (i != e.Index) { ChecklistBox.SetItemChecked(i, false); } } } }
ChecklistBox.Enabled = false;
//4.1 判斷是否有選中項 if (ChecklistBox1.CheckedItems.Count == 0 ) { MessageBox.Show("請先選中要執行的計劃"); } //4.2 判斷第i項是否選中 ,選中返回true,否則選falseif(checkedListBox1.GetItemChecked(i)){ return true;} else{ return false; }
//true選中,false為未選中 checkedListBox1.SetItemChecked(i, true);
//6.1得到一個選中項的值 string strPlan = checkedListBox1.SelectedItem.ToString(); //6.2得到所有選中項的值 string strCollected = string.Empty; for (int i = 0; i < checkedListBox1.Items.Count; i++) { if (checkedListBox1.GetItemChecked(i)) { if (strCollected == string.Empty) { strCollected = checkedListBox1.GetItemText(checkedListBox1.Items[i]); } else { strCollected = strCollected + "/" + checkedListBox1.GetItemText(checkedListBox1.Items[i]); } }}
for (int i = 0; i < checkedListBox1.Items.Count; i++){checkedListBox1.Items.Clear();}
for (int i = 0; i < checkedListBox1.Items.Count; i++) { if (checkedListBox1.GetItemChecked(i)) { checkedListBox1.SetItemChecked(i, false); } else { checkedListBox1.SetItemChecked(i, true); } }
for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++) { checkedListBox2.Items.Add(this.checkedListBox1.CheckedItems); //remove是除去一個具體的值,不是index this.checkedListBox1.Items.Remove(this.checkedListBox1.CheckedItems); }
for (int i = 0; i < clbOver.Items.Count; i++) { clbOver.GetItemChecked(i); clbOver.SetItemCheckState(i, CheckState.Indeterminate); }
以上是最近一段時間對ChecklistBox實踐過程中常用方法的總結,希望能對大家有所幫助。有一點感受是:在使用一個控件之前查看官方文檔遍歷一遍它的所有屬性,方法和事件很有必要,有了這樣一層宏觀之后可以幫助大家在具體實踐過程中少走彎路。
148214.html
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
目前,每天有兩趟高鐵從北京開往北京到商丘高鐵途經城市?商丘。高鐵列車時刻表如下:1,09 :15從北京西出發,乘坐G801次列車,13:23到達商丘站,耗時4小時8分鐘。二等座票價388元,沿途??苦嵵輺|、開封北、蘭考南、全敏北。2,18 :15從北京南出發,乘坐G1567次列車,23:13到達商丘站。全程4小時58分,二等座票價387元。沿途??刻旖蚰?、滄州西、濟南西、曲阜東、滕州東、徐州東、蕭...
蘇州新區屬于哪個區 江蘇蘇州新區在哪里?蘇州新區指的是哪? 蘇州新區位于江蘇省最南端地級市蘇州西側??拷?,擁有國家科技城,主要產業包括先進制造業、制藥業、現代服務業等高新技術產業。蘇州新區東臨京杭大運河,西臨太湖。旅游資源豐富,不僅有以孫武聞名的穹窿山,還有以紅楓聞名的靈巖山,還有充滿現代氣息的蘇州樂園。蘇州新區是人杰地靈的風水寶地。 蘇州新區叫虎丘區嗎?虎丘區也叫新區嗎? 新區可稱叫...
北京區號是多少號碼?北京的區號:010北京,簡稱“京”,它是()的首都、直轄市、國家中心城市、特大城市、全國政治中心、文化中心、國際交流中心和科技創新中心。北京區號是多少號碼?市、縣、區名稱、長途區號、郵編市、縣、區長途區號郵編東城區010 100000西城區010 100000崇文區010 100000宣武區010 100000朝陽區010 100000豐臺區010 100000石景山區010 ...