小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

C# CHECKEDLISTBOX控件用法總結(jié)(怎樣得到多選的值)

 悟靜 2011-12-29
一般認(rèn)為:foreach (object obj in checkedListBox1.SelectedItems)即可遍歷選中的值。
其實(shí)這里遍歷的只是高亮的值并不是打勾的值。遍歷打勾的值要用下面的代碼:
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
    if (checkedListBox1.GetItemChecked(i))
    {
        MessageBox.Show(checkedListBox1.GetItemText(checkedListBox1.Items[i]));
    }
}
參考:
最近用到checklistbox控件,在使用其過(guò)程中,花了較多的時(shí)間,這里我收集了其相關(guān)的代碼段,希望對(duì)大家有所幫助。
1.
添加項(xiàng)
checkedListBox1.Items.Add("藍(lán)色"); 
checkedListBox1.Items.Add("紅色"); 
checkedListBox1.Items.Add("黃色");
 
2
判斷第i項(xiàng)是否選中,選中為true,否則為false
if(checkedListBox1.GetItemChecked(i))
{
     return true;

else
{
     return false
}
 
3
設(shè)置第i項(xiàng)是否選中
checkedListBox1.SetItemChecked(i, true);  //true改為false為沒(méi)有選中。

 
4
設(shè)置全選 
添加一個(gè)名為select_all的checkbox控件,由其控制checkedListBox是全選還是全不選。
private void select_all_CheckedChanged(object sender, EventArgs e) 

     if(select_all.Checked) 
{
          for (int j = 0; j < checkedListBox1.Items.Count; j++) 
               checkedListBox1.SetItemChecked(j, true); 
}
else 
{
for (int j =0; j < checkedListBox1.Items.Count; j++) 
      checkedListBox1.SetItemChecked(j, false);
}
}
 
5.
得到全部選中的值 ,并將選中的項(xiàng)的文本組合成為一個(gè)字符串。
 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]);
           }
       }
}
 
 
6
設(shè)置CheckedListBox中第i項(xiàng)的Checked狀態(tài)
checkedListBox1.SetItemCheckState(i, CheckState.Checked);
 
 
7
private void checkBoxAll_CheckedChanged(object sender, EventArgs e) 

     if (checkBoxAll.Checked) 
     { 
         //被選擇了則將CheckedListBox中的所有條目都變?yōu)镃hecked狀態(tài) 

         for (int i = 0; i < checkedListBoxLayerControl.Items.Count;
                   i++) 
         {     
checkedListBoxLayerControl.SetItemCheckState(i, 
        CheckState.Checked); 

}
else 

     //否則變成Unchecked狀態(tài) 

    for (int i = 0;
 i < checkedListBoxLayerControl.Items.Count; i++) 
{
checkedListBoxLayerControl.SetItemCheckState(i, CheckState.Unchecked); 
}              
}
}

8
checkedListBox 單選設(shè)置(代碼實(shí)現(xiàn))
private void chkl_ItemAuditing_ItemCheck(object sender,   
ItemCheckEventArgs e)

     if (chkl_ItemAuditing.CheckedItems.Count > 0
    { 
         for (int i = 0; i < chkl_ItemAuditing.Items.Count; i++) 
         {
if (i != e.Index) 

this.chkl_ItemAuditing.SetItemCheckState(i, 
System.Windows.Forms.CheckState.Unchecked); 



}

9
checkedListBox1顯示一個(gè)數(shù)據(jù)庫(kù)中關(guān)鍵字對(duì)應(yīng)的所有記錄
for (int i = 0; i < table.Rows.Count; i++) 

    string name = table.Rows["myname"].ToString(); 
    string paw = table.Rows["mypaw"].ToString(); 
    checkedListBox1.Items.Add(name + paw); 
}
 
10
for(i=0;i<CheckedListBox.Items.Count;i++)   
{   
   if(CheckedListBox.GetItemText(
CheckedListBox.Items)=="你得到的值")   
{   
      CheckedListBox.SetItemChecked(i,true);   
}   
}
 
11
清除checkedListBox1中所有的選項(xiàng)
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
    checkedListBox1.Items.Clear();
}
 
12
//設(shè)置索引為index的項(xiàng)為選中狀態(tài)

for (int i = 0; i < checkedListBox1.Items.Count; i++) 
{
    checkedListBox1.SetItemChecked(i, true);

 
13.   
for (int i = 0; i < checkedListBox1.Items.Count; i++) 
{
if (checkedListBox1.GetSelected(i)) 
{
MessageBox.Show(checkedListBox1.CheckedItems.ToString());
}
}
 
14.
//選中checkedListBox1所有的選項(xiàng)

 
for (int i = 0; i < checkedListBox1.Items.Count; i++)         
{
checkedListBox1.SetItemCheckState(i, CheckState.Checked);
}
 
15.             
for (int i = 0; i < checkedListBox1.Items.Count; i++) 
{  
//
如果checkedListBox1的第i項(xiàng)被選中,
//則顯示checkedListBox1對(duì)應(yīng)的值

if (checkedListBox1.GetItemChecked(i)) 

     MessageBox.Show(checkedListBox1.Items.ToString()); 
}
}
 
16
//反向選擇checkedListBox1的選項(xiàng)

for (int i = 0; i < checkedListBox1.Items.Count; i++) 

    if (checkedListBox1.GetItemChecked(i)) 
   { 
       checkedListBox1.SetItemChecked(i, false); 
   } 
   else 
   { 
       checkedListBox1.SetItemChecked(i, true); 
   } 
}

17
//checkedListBox1中選定的項(xiàng)->checkedListBox2

for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++) 

     checkedListBox2.Items.Add(this.checkedListBox1.CheckedItems);
 
//remove是除去一個(gè)具體的值,不是index,注意了

     this.checkedListBox1.Items.Remove(
         this.checkedListBox1.CheckedItems);       
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多