hu_bird的专栏

不积跬步,无以至千里;不积小流,无以成江海

原创  一个操作CheckedListBox的类 收藏

 
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);
                    }

                }

            }

        }


    }

}

发表于 @ 2008年03月20日 22:43:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:c# 关闭子窗口刷新父窗口 | 新一篇:获取某个表的列名类型和长度

  • 发表评论
  • 评论内容:
  •  
Copyright © hu_bird
Powered by CSDN Blog