很久没碰过winform了 现在要做有一些小问题我有一个复选列表 我本想用checkedListBox 来实现 但是checkedListBox 好像纵向显示比较好,而我需要横向显示 不能像ASP。NET里一样控制一排显示几个那样方便吗?个与个之前的宽度我能控制吗?
如果我用单个的checkbox  假如我有五个选项 我对数据库读取的操作中有什么方便的方法来操作吗?我现在想到的一个方法就是  判断 第一个是否选中 选中为true 没选为false 依次判断五次 中间以 逗号分隔
存放在数据库中的值可能是  true,false,false,false,true
然后在取出 以逗号分隔 为true选中 false不选中
可是这方法是不是有些太笨了,有没有好一点的方法啊?

解决方案 »

  1.   

    是笨了点:用private System.Windows.Forms.BindingSource bs;bs=new BindingSource(dataSet1,"tableName"); this.checkBox3.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bs, "IsFinished", true));
                this.checkBox3.DataBindings.Add(new System.Windows.Forms.Binding("Checked", this.bs, "IsFinished", true));
      

  2.   

    很少操作,BindingSource 拖出就可以用了,不用写代码,上面的代码都是自动生成的。写代码的东西,就是麻烦了点,都可以做啊
      

  3.   

    TO:zetee
    不会用啊。我刚拖了一个BindingSource  怎么用的我现在页面上有三个checkbox1,checkbox2,checkbox3
    怎么样存放到数据库 然后又怎么取?
    能详细说一下么谢谢大哥