zoukankan      html  css  js  c++  java
  • 在 combobox上栽的二次跟头!!

    很久以前就遇到过关于它的问题,当时必须先给它设置值 ,才能给它赋值,要不然死活赋值不成功,当时就留下了很深刻的印象(那是第一次)。

    今天遇到个更掉节操的问题 :     

    如果不设置datasource的值。同样不能给它赋值!比如如下代码:   

    foreach (int item in Enum.GetValues(typeof(E_contentRule_key)))
                {
                     this.cmboxRuleName.Items.Add(new ComListItem(item.ToString(), Enum.GetName(typeof(E_contentRule_key), item).ToString()));
                }
                this.cmboxRuleName.DisplayMember = "Text";
                this.cmboxRuleName.ValueMember = "Value";
    
    //上面给它绑定了数据,然后给它赋值,如下:   
    this.cboxconfigtype.SelectedValue =“2”;//  2 在枚举值中是绝对存在的!
    

    E_contentRule_key 是一个普通的枚举,比如如下:

    public enum E_contentRule_key
    {
        contentRule1 = 1,
    
        contentRule2 = 2,
    
        contentRule3 = 3,
    }

    ComListItem是一个item项的帮助类,如下:   

        public class ComListItem
        {  
            public string Value { get; set; }
            public string Text { get; set; }
            public ComListItem(string value, string text)
            {
                this.Value = value;
                this.Text = text;
            }
        }

    然后你会发现,我们确实给它绑定了数据 才 给它赋值的,但是它就是赋值不成功。我操,乞是一个痛苦了得啊!!!

    各种自虐后,改一下绑定数据的方式 ,代码如下:

     List<ComListItem> list = new List<ComListItem>();
                foreach (int item in Enum.GetValues(typeof(E_contentRule_key)))
                {
                    list.Add(new ComListItem(item.ToString(), Enum.GetName(typeof(E_contentRule_key), item).ToString()));
                }
                this.cmboxRuleName.DisplayMember = "Text";
                this.cmboxRuleName.ValueMember = "Value";
                this.cmboxRuleName.DataSource = list;

    然后再给它赋值,我操,你会发现,果断行了就!!!

    于是我得出一个结论:不管你对combobox做什么,给datasource赋值才是王道!!!

    我就不明白了,怎么会搞这么掉节操的玩意儿!其实不是很明白微软这个控件是怎么设计的,有高手不防透露一下。没搞明白真的很痛苦啊,大神门!!!!!

        

  • 相关阅读:
    What version of .NET Framework is integrated into what version of OS?
    《千字文》古今第一文,1000字无重复,囊括各个方面的知识!
    这些习惯正在阻碍你的成长(你正在做。。。)
    百家讲坛另附笔记
    百家讲坛之曾国藩笔记
    《挪威的森林》经典语录
    《悲伤逆流成河》台词摘抄
    2018年11月29日,晴
    关于描述的一些感悟
    2018年11月27日, 晴
  • 原文地址:https://www.cnblogs.com/XChWaad/p/3523014.html
Copyright © 2011-2022 走看看