想在程序运行的时候往combobox添加数据项,
combobox里面原来也有些数据,
用了ComboBox1.Items.Add('ABC'); 、
但发现运行程序时里面没有ABC这一项,
什么解决呢??

解决方案 »

  1.   

    ComboBox1.Items.Add('ABC'); 、 不明白你这说什么,你这样写,没有问题,跟有没有ABC有什么关系啊
      

  2.   

    combobox1.Items.Add('abc');
    是没有问题的```但关键是你这个事件是写在哪里的 ```是什么时候才这个事````这个才是关键
    比如:
    procedure TForm1.FormCreate(Sender: TObject);
    begin
    combobox1.Items.Add('abc');
    end;
    那么这个窗口一创建ABC这个选项就已经有了 ```
      

  3.   

    写在窗体的onshow或oncreate事件中
      

  4.   

    class ListItem : System.Object
        {
            private string m_sValue = string.Empty;
            private string m_sText = string.Empty;        /// <summary>
            /// 值
            /// </summary>
            public string Value
            {
                get { return this.m_sValue; }
            }
            /// <summary>
            /// 显示的文本
            /// </summary>
            public string Text
            {
                get { return this.m_sText; }
            }        public ListItem(string value, string text)
            {
                this.m_sValue = value;
                this.m_sText = text;
            }
            public override string ToString()
            {
                return this.m_sText;
            }
            public override bool Equals(System.Object obj)
            {
                if (this.GetType().Equals(obj.GetType()))
                {
                    ListItem that = (ListItem)obj;
                    return (this.m_sText.Equals(that.Value));
                }
                return false;
            }
            public override int GetHashCode()
            {
                return this.m_sValue.GetHashCode(); ;
            }    }
     通过这个类就可以定义ComboBox的值了, 首先我们定义一个ListItem的清单作为ComboBox的数据源:            List<ListItem> items = new List<ListItem>();
                items.Add(new ListItem("0", "Item_0_Text"));
                items.Add(new ListItem("1", "Item_1_Text"));
                items.Add(new ListItem("2", "Item_2_Text"));
                items.Add(new ListItem("3", "Item_3_Text"));
                items.Add(new ListItem("4", "Item_4_Text"));
                items.Add(new ListItem("5", "Item_5_Text"));
      然后进行相应的设置:            //将数据源的属性与ComboBox的属性对应
                drpTest.DisplayMember = "Text";        //显示
                drpTest.ValueMember = "Value";        //值
     
    然后进就可以进行绑定了:            drpTest.DataSource = items;