首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 请问DevExpress中的ComboBoxEdit怎么绑定数据?我想既可以下拉选择又可以自己输入值 [已结贴,结贴人:laoguang_2008]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 14:03:48 楼主
    我用这个控件无法绑定到数据表。
    如果用lookup那个控件,又无法自己输入值。
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 14:10:491楼 得分:0
    没用过这种控件!!
    帮你顶!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 14:17:562楼 得分:100
    [Quote=PatrickPan]
    1. lookup也可以輸入值的,輸入后,如果在lookup中找不到,添加到lookup數據源中,請參照幫助文檔。
    2. 如果用ComboBoxEdit控件,逐行添加combo.Properties.Items.Add(...........);
    ComboBoxEdit combo = new ComboBoxEdit();
      ComboBoxItemCollection coll = combo.Properties.Items;
      coll.BeginUpdate();
      try {
        coll.Add(new PersonInfo("Sven", "Petersen"));
        coll.Add(new PersonInfo("Cheryl", "Saylor"));
        coll.Add(new PersonInfo("Dirk", "Luchte"));
      }
      finally {
        coll.EndUpdate();
      }
      combo.SelectedIndex = -1;
      
      Controls.Add(combo);

    [/Quote
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 14:22:293楼 得分:0
    lookUpEdit中添加一個新值,在ProcessNewValue方法中添加如下代碼:
    C# code
    private void lookUpEdit1_ProcessNewValue(object sender, ProcessNewValueEventArgs e) { if (MessageBox.Show(this, "Add the '" + e.DisplayValue.ToString() + "' entry to the list?", "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes) { (lookUpEdit1.Properties.DataSource as ContactList).Add( new Contact(e.DisplayValue.ToString())); e.Handled = true; } } public class Contact { private string name; public Contact(string _name) { name = _name; }


        public string Name {
            get {return name;} 
            set {name = value;} 
        }

    [/Quote]
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 14:23:224楼 得分:0
    到这个控件的属性里就可以设置了~!
     直接绑定到该控件,然后在属性里设置它可编辑就可以了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Scarroot
    • 等级:
    发表于:2008-05-08 14:23:505楼 得分:0
    引用 2 楼 patrickpan 的回复:
    [Quote=PatrickPan] 
    1. lookup也可以輸入值的,輸入后,如果在lookup中找不到,添加到lookup數據源中,請參照幫助文檔。 
    2. 如果用ComboBoxEdit控件,逐行添加combo.Properties.Items.Add(...........); 
    ComboBoxEdit combo = new ComboBoxEdit(); 
      ComboBoxItemCollection coll = combo.Properties.Items; 
      coll.BeginUpdate(); 
      try { 
        coll.Add(new PersonInfo("Sven", "Petersen")); 
        coll.Add(new…


    引用 3 楼 patrickpan 的回复:
    lookUpEdit中添加一個新值,在ProcessNewValue方法中添加如下代碼: 

    C# code
    private void lookUpEdit1_ProcessNewValue(object sender, ProcessNewValueEventArgs e) {
        if (MessageBox.Show(this, "Add the '" + e.DisplayValue.ToString() + 
          "' entry to the list?", 
          "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes) {
            (lookUpEdit1.Properties.DataSource as ContactList).Add…



    很好.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 14:45:416楼 得分:0
    patrickpan您好!有麻烦你了呵呵
    ContactList是什么呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 14:59:247楼 得分:0
     (lookUpEdit1.Properties.DataSource as ContactList).Add(
              new Contact(e.DisplayValue.ToString()));
    这一段不是很明白。

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 15:05:458楼 得分:0
    引用 7 楼 laoguang_2008 的回复:
    (lookUpEdit1.Properties.DataSource as ContactList).Add(
    new Contact(e.DisplayValue.ToString()));
    这一段不是很明白。





     好像是这样,(lookUpEdit1.Properties.DataSource as ContactList).Add 这个我明白,下面的就是很懂了,应该是将数据绑定到了lookUpEdit1,绑定的是这条数据 :e.DisplayValue.ToString()。
      没用过这个控件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 15:09:049楼 得分:0
    DataSource 用的数据源是泛型:
    public class Contact {
        private string name;
        public Contact(string _name) {
            name = _name;
        }
        public string Name { 
            get {return name;}  
            set {name = value;}  
        } 

    List <Contact> ContactList = new List <Contact>();
    ContactList.Add("test");
    lookUpEdit1.Properties.DataSource = ContactList;
    这样应该明白了,也可以不用泛型,直接用DataSet。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 15:21:0410楼 得分:0
    如果直接用DataSet应该怎么做呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 15:44:3711楼 得分:0
    这样子啊:
    C# code
    public partial class Form1 : Form { public Form1() { InitializeComponent(); } DataTable dt; private void Form1_Load(object sender, EventArgs e) { dt = new DataTable(); dt.Columns.Add("Test", typeof(string)); DataRow dr = dt.NewRow(); dr[0] = "Hello,World"; dt.Rows.Add(dr); lookUpEdit1.Properties.DataSource = dt; } private void lookUpEdit1_ProcessNewValue(object sender, DevExpress.XtraEditors.Controls.ProcessNewValueEventArgs e) { if (MessageBox.Show(this, "Add the '" + e.DisplayValue.ToString() + "' entry to the list?", "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes) { //(lookUpEdit1.Properties.DataSource as ContactList).Add(new Contact(e.DisplayValue.ToString())); DataRow dr = dt.NewRow(); dr[0] = e.DisplayValue.ToString(); (lookUpEdit1.Properties.DataSource as DataTable).Rows.Add(dr); e.Handled = true; } } }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 16:11:5312楼 得分:0
    真是非常感谢
    我看到comboboxedit不是数据绑定的属性吗?能不能设置属性就可以绑定了呢?不用写代码逐行添加combo.Properties.Items.Add(...........); 。
    因为客户自己输入的值并不是很需要存到下拉列表的数据源中。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 16:29:2413楼 得分:0
    comboboxedit好像没有DataSource直接绑定到数据源。
    必须用Items.Add添加项。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 16:45:4614楼 得分:0
    那它的databindings属性是做什么的呀
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 17:01:4515楼 得分:0
    是另外一个概念,是把ComboBoxEdit的值和另外一个数据源绑定,注意:是ComboBoxEdit的值。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 15:28:3216楼 得分:0
    好的,谢谢了,结贴
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 09:20:2717楼 得分:0
    ***************************************************************************

    思想决定行动,行动决定习惯,习惯决定命运.
    程序员在深圳QQ群,交流产生思想碰撞.

    部份专业群:
    程序员在深圳c++群15195967
    程序员在深圳英语学习群:23864353
    程序员在深圳c++Ⅱ17409451
    程序员在深圳嵌入式开发群37489763
    程序员在深圳移动开发群31501597
    程序员在深圳创业群33653422

    部份高级程序员群:
    高级群I:17538442
    高级群II:7120862

    部份初、中级程序员群:
    第三群:2650485
    第五群:29537639
    第四群:28702746
    第六群:10590618
    第七群:10543585
    第八群:12006492
    第九群:19063074
    第十群:2883885
    第十一群:25460595
    第十二群:9663807

    深圳程序员QQ群联盟成立三年多,拥有三十个以上的QQ群,人数超二千多人,大量经验丰富的老手,成员从业于大公司(如微软、IBM,SUN,华为)、来自国内著名高校和研究院成员,和有丰富实践经验的高级程序员、系统分析员(包括参加过上亿元的项目的架构师),有很热爱技术的成员(包括自己写过嵌入式操作系统),还有少数女程序员。推荐:深程高级群I:17538442 深程高级群II:7120862 (深程高级群不欢迎新手,如果在深圳,月薪6K以下的别加入) c++:15195967  mobile:31501597嵌入式:37489763  
    —————————————————————————————————————————— 
    群内交流解决问题的方法,一般难以直接得到答案,问题的解决还是要靠自己。(授之以渔与授之以鱼的关系)。
    *****************************************************************************
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 10:17:4718楼 得分:0
    想了解更多IT技术,请登陆:http://www.ciitc.com
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved