posts - 124,  comments - 29,  trackbacks - 0

 

 1using System;
 2using System.Collections.Generic;
 3using System.ComponentModel;
 4using System.Drawing;
 5using System.Data;
 6using System.Text;
 7using System.Windows.Forms;
 8
 9namespace MyMultifyCombox
10{
11    public partial class MulCombox : UserControl
12    {
13        private bool isVis = false;
14        private List<String> insSet = new List<string>();
15        public List<String> InsSet
16        {
17            get return insSet; }
18            set 
19            
20                insSet = value;
21                ProductCmdList();
22            }

23
24        }

25        public MulCombox()
26        {
27            InitializeComponent();
28            cmdList.Height = 0;
29        }

30        public void ProductCmdList()
31        {
32            cmdList.Items.Clear();
33            for (int i = 0; i < InsSet.Count; i++)
34            {
35                cmdList.Items.Add(InsSet[i]);
36            }

37            cmdList.Height = 74;//当选项超过一定数目出现滚动条
38        }

39
40        private void button1_Click(object sender, EventArgs e)
41        {
42            string txt = String.Empty;
43            isVis = !isVis;
44            cmdList.Visible = isVis;
45            if (isVis == false)
46            {
47                this.Height = 26;//防止挡住其它控件
48                for (int i = 0; i < cmdList.CheckedItems.Count; i++)
49                {
50                    txt = txt + cmdList.CheckedItems[i] + ",";
51                }

52                tbIns.Clear();
53                if (txt.Length > 0)
54                {
55                    tbIns.Text = txt.Remove(txt.Length - 1);
56                }

57            }

58            else
59            {
60                this.Height = 100;
61            }

62            
63        }

64
65        private void cmdList_SelectedIndexChanged(object sender, EventArgs e)
66        {
67            string txt = String.Empty;
68            for (int i = 0; i < cmdList.CheckedItems.Count; i++)
69            {
70                txt = txt + cmdList.CheckedItems[i] + ",";
71            }

72            tbIns.Clear();
73            if (txt.Length > 0)
74            {
75                 tbIns.Text = txt.Remove(txt.Length - 1);
76            }

77        }

78    }

79}
posted on 2008-10-18 15:31 天书 阅读(605) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2008年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(5)

随笔档案

文章分类

文章档案

好友的Bolg

搜索

  •  

最新评论

阅读排行榜

评论排行榜