Dev控件CheckedComboBoxEdit 、LookUpEdit

本文介绍了CheckedComboBoxEdit和LookUpEdit两种控件的使用方法,包括数据绑定、属性设置及事件处理等内容。通过实例展示了如何初始化数据源、绑定数据、处理编辑值变化等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1.CheckedComboBoxEdit 

        public void TestFunc()
        {
            for (int i = 0; i < IniFunc().Count; i++)
            {
                if (IniFunc()[i].Isno == true)
                    checkedComboBoxEdit1.Properties.Items.Add(i, IniFunc()[i].Name, CheckState.Checked, true);
                else
                    checkedComboBoxEdit1.Properties.Items.Add(i, IniFunc()[i].Name, CheckState.Unchecked, true);
            }

            //取消第二列的选中状态
            checkedComboBoxEdit1.Properties.Items[1].CheckState = CheckState.Unchecked;
            //checkedComboBoxEdit1
            MessageBox.Show(this.checkedComboBoxEdit1.SelectedText + "===" + this.checkedComboBoxEdit1.EditValue.ToString());
        }



        public BindingList<Data> IniFunc()
        {
            BindingList<Data> bindlist = new BindingList<Data>();
            bindlist.Add(new Data { ID = 1, Name = "科比", Isno = true });
            bindlist.Add(new Data { ID = 2, Name = "艾佛森", Isno = false });
            bindlist.Add(new Data { ID = 3, Name = "姚明", Isno = false });
            bindlist.Add(new Data { ID = 4, Name = "韦德", Isno = true });
            bindlist.Add(new Data { ID = 5, Name = "詹姆斯", Isno = true });
            return bindlist;
        }
    }

    public class Data
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public bool Isno { get; set; }
    }

2.LookUpEdit

绑定数据源:  

1
2
3
lookupedit.properties.valuemember = 实际要用的字段;   //相当于editvalue
lookupedit.properties.displaymember =要显示的字段;    //相当于text
lookupedit.properties.datasource = 数据源;

判断是否选择下拉框:

1
2
3
4
if(this.lookupedit.editvalue==null||this.lookupedit.editvalue.tostring()=="nulltext")
{
//提示信息,说明未选择下拉框
}

清空nulltext值: 

1
lookupedit.properties.nulltext=null;

设置nulltext值:

1
lookupedit.properties.nulltext=“请您选择”;

使用lookupedit1的值:

1
2
变量=this.lookupedit.editvalue.tostring()  //是ookupedit.properties.valuemember的值
变量=this.lookupedit.text.trim()      //是ookupedit.properties.displaymember 的值

特别值得注意的是,有时候我们要使用lookupedit来实现combox的一些效果,在实际的使用过程中在程序加载的时候会默认的选择第一项,它的设置是:

1
2
3
4
5
lookupedit.itemindex=0;   //选择第一项
 
lookupedit.itemindex=-1; //无选项,此时显示的是nulltext值 其实这个地方只要editvalue==null,lookupedit就显示nulltext
 
lookupedit1.editvalue=value;//自动搜索datasouse,选择与之匹配的值,没有的情况下赋值null ,value的值必须与valuemember的数据类型一致。


实例绑定方法

         //绑定lookUpEdit
         private void BoundData()
         {
             string sql = "select daID,xm,sfzh from baseinfo";
             DataSet ds = Archives.DataAccess.DataSql.Query(sql);
             if (ds != null)
             {
                 int rows = ds.Tables[0].Rows.Count;
                 lookUpEdit1.EditValue = "daID";
                 lookUpEdit1.Properties.ValueMember = "daID";
                 lookUpEdit1.Properties.DisplayMember = "xm";
                 lookUpEdit1.Properties.DataSource = ds.Tables[0];
  
                 //自适应宽度
                 //lookUpEdit1.Properties.BestFitMode = DevExpress.XtraEditors.Controls.BestFitMode.BestFitResizePopup;
  
                 //填充列
                 lookUpEdit1.Properties.PopulateColumns();
  
                 //设置列属性
                 //lookUpEdit1.Properties.Columns[0].Visible = false;
                 lookUpEdit1.Properties.Columns[1].Caption = "姓名";
                 lookUpEdit1.Properties.Columns[2].Caption = "身份证号";
                 lookUpEdit1.Properties.Columns[1].Width = 120;
                 lookUpEdit1.Properties.Columns[2].Width = 300;
  
                 //控制选择项的总宽度
                 lookUpEdit1.Properties.PopupWidth = 500;
  
                 //列格式设置
                 lookUpEdit1.Properties.Columns[0].FormatString = "000000";
  
                 //选择第一项
                 lookUpEdit1.ItemIndex = 0;
             }
         }
  
        //值改变事件
         private void lookUpEdit1_EditValueChanged(object sender, EventArgs e)
         {
             string daID = this.lookUpEdit1.EditValue.ToString(); //是lookUpEdit.Properties.ValueMember的值
             string xm = this.lookUpEdit1.Text.Trim();
         }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值