[DevExpress]RepositoryItemComboBox 数据绑定_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > [DevExpress]RepositoryItemComboBox 数据绑定

[DevExpress]RepositoryItemComboBox 数据绑定

 2014/6/30 16:23:35  楚人游子  程序员俱乐部  我要评论(0)
  • 摘要:关键代码:publicstaticvoidBind<T>(thisRepositoryItemComboBoxcombox,ICollectionsource){/*说明:*所涉及的列叙设定FieldName,否则会出现无法选中的问题;*eg:*List<PersonInfo>_source=newList<PersonInfo>();*_source.Add(newPersonInfo("Sven","
  • 标签:item 数据

关键代码:

class="csharpcode">        public static void Bind<T>(this RepositoryItemComboBox combox, ICollection source)
        {
            /*说明:
             *所涉及的列叙设定FieldName,否则会出现无法选中的问题;
             *eg:
             *List<PersonInfo> _source = new List<PersonInfo>();
             *_source.Add(new PersonInfo("Sven", "Petersen"));
             *_source.Add(new PersonInfo("Cheryl", "Saylor"));
             *_source.Add(new PersonInfo("Dirk", "Luchte"));
             *repositoryItemComboBox1.Bind<PersonInfo>(_source); 
             */
            if (source != null)
            {
                try
                {
                    combox.BeginUpdate();
                    combox.Items.AddRange(source);
                    combox.ParseEditValue += combox_ParseEditValue;
                }
                finally
                {
                    combox.EndUpdate();
                }
            }
        }
        //解决'对象必须实现iconvertible’问题
        private static void combox_ParseEditValue(object sender, ConvertEditValueEventArgs e)
        {
            e.Value = e.Value.ToString();
            e.Handled = true;
        }
代码使用:
            string[] test = new string[3] { "aa", "bb", "cc" };
            repositoryItemComboBox1.Bind<PersonInfo>(test);

代码效果:

image

发表评论
用户名: 匿名