网站首页
公司简介
软件开发
网站建设
产品展示
经典案例
解决方案
一卡通系统
短信服务
联系我们
网站建设 主机托管 快速建站 QQ:21543821 电话:0731-4454366 手机:(0)13873166650
  您的位置:首页 >> 技术文章 >> ASP.NET

C#下checklistbox控件【详解】

来源:原创  发布人:www.ruanzhi.com  发表时间:2010-7-10  点击:  字体: 【双击滚动窗口】

以下是代码片段:

checklistbox控件

1.添加项

checkedListBox1.Items.Add("蓝色");

checkedListBox1.Items.Add("红色");

checkedListBox1.Items.Add("黄色");


2. 判断第i项是否选中,选中为true,否则为false

if(checkedListBox1.GetItemChecked(i))

{

     return true;

}

else

{

     return false;

}


3. 设置第i项是否选中

checkedListBox1.SetItemChecked(i, true); //true改为false为没有选中。

4. 设置全选

添加一个名为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.得到全部选中的值 ,并将选中的项的文本组合成为一个字符串。

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.设置CheckedListBox中第i项的Checked状态

checkedListBox1.SetItemCheckState(i, CheckState.Checked);


7.

private void checkBoxAll_CheckedChanged(object sender, EventArgs e)

{

     if (checkBoxAll.Checked)

     {

         //被选择了则将CheckedListBox中的所有条目都变为Checked状态

         for (int i = 0; i < checkedListBoxLayerControl.Items.Count;

                   i++)

         {   

checkedListBoxLayerControl.SetItemCheckState(i,

        CheckState.Checked);

}

}

else

{

     //否则变成Unchecked状态

    for (int i = 0;

i < checkedListBoxLayerControl.Items.Count; i++)

{

checkedListBoxLayerControl.SetItemCheckState(i, CheckState.Unchecked);

}            

}

}

8. checkedListBox 单选设置(代码实现)

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显示一个数据库中关键字对应的所有记录

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中所有的选项

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

{

    checkedListBox1.Items.Clear();

}


12. //设置索引为index的项为选中状态

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所有的选项


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项被选中,

//则显示checkedListBox1对应的值

if (checkedListBox1.GetItemChecked(i))

{

     MessageBox.Show(checkedListBox1.Items.ToString());

}

}


16. //反向选择checkedListBox1的选项

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

{

    if (checkedListBox1.GetItemChecked(i))

   {

       checkedListBox1.SetItemChecked(i, false);

   }

   else

   {

       checkedListBox1.SetItemChecked(i, true);

   }

}

17. //checkedListBox1中选定的项->checkedListBox2

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

{

     checkedListBox2.Items.Add(this.checkedListBox1.CheckedItems);


//remove是除去一个具体的值,不是index,注意了

     this.checkedListBox1.Items.Remove(

         this.checkedListBox1.CheckedItems);     

}

Tag标签:C# asp.net vs2005 vs2008 2.0 3.5 4.0 checklistbox控件
关闭窗口】  【打印此页】 
  • 上一篇文章:怎样获得excel表的字段名
  • 推荐产品
    ·短信群发软件及销售
    ·电子政务系统(标准版)
    ·流动人口管理系统(计...
    ·人力资源管理系统
    ·社区计生网格化管理系统
    ·社区综合事务管理系统
    ·网格化电子政务
    最新发布
    ·短信群发软件及销售
    ·长沙网站制作::快速建...
    ·自助型网站建设
    ·简约型网站建设
    ·实惠型网站建设
    ·标准型网站建设
    ·大型行业网站建设
    相关信息
    ·怎样获得excel表的字...
    ·C#仿造QQ图标在任务栏...
    ·ASP.NET新增、删除IIS...
    ·C#读取大文本文件,效...
    ·C#中关闭窗口与FormClo...
    ·ASP.NET状态存储管理...
    ·详解rs.Open sql,conn,...
    服务项目: 长沙短信群发,长沙办公自动化建设,长沙网站建设,长沙网页设计,长沙人事管理系统,长沙OA办公系统,长沙软件定制开发,长沙短信平台开发,长沙邮件系统,长沙IDC托管服务,长沙SEO优化,长沙短信群发,长沙短信群发平台,长沙短信平台,长沙短信公司,长沙短信群发公司,长沙短信群发服务公司,长沙短信群发,长沙短信群发平台,长沙短信群发公司,长沙短信群发服务公司,长沙短信群发服务,长沙短信公司,长沙短信群发服务平台,长沙短信群发服务中心,长沙短信群发中心,长沙办公自动化,长沙企业办公自动化,长沙电子政务,长沙OA,长沙客户关系管理系统,长沙社区管理系统,长沙软智短信平台
    友情链接: 长沙短信平台    长沙短信群发    茉莉花短信公司    唯美短信平台    长沙短信群发平台    长沙短信群发公司    芙蓉区东岸乡锦林社区网    湖南数据中心    
     

    在线咨询QQ:21543821 点击这里给我发消息、895078010 点击这里给我发消息、183932503 点击这里给我发消息
    Copyrigh ® 2006-2008 长沙软智科技有限公司 版权所有       技术支持:长沙软智科技有限公司软件开发部
    地址:长沙市芙蓉区火车站凯通国际二栋三单元(天心电脑城南边)
    联系人:雷经理 电话:0731-84454366  手机:13873166650
    邮箱:ruanzhitech@126.com      湘ICP备:08103883号