我用combobox,我把dropdownstyle属性设置为:DropDownList主要是不想用户编辑,但是发现,我不能用语句赋值给它。有朋友能不能告诉我如何解决,即不能让用户手动编辑,又能用代码赋值。

解决方案 »

  1.   

    DropDownList 后显示的内容必须在Items里存在 _ComboBox.Items.Insert(0,"Test"); _ComboBox.SelectedIndex = 0; 
      

  2.   

    赋值的内容必须在items中存在,你可以先设置items
      

  3.   

    combobox1.Items.Add(Object item)是个Object对象  很好办 只要你添加一个最少有两个属性的类进去就可以了然后ValueMember,DisplayMember 绑定这两个属性就可以了TextBox tx = new TextBox();
    tx.Text = "aaa";
    tx.Tag = "111";combobox1.Items.Add(tx);
    combobox1.DisplayMember = "Text";
    combobox1.ValueMember = "Tag";取值:
    string Tx = ((TextBox)combobox1.SelectedItem).Text;
    string value = ((TextBox)combobox1.SelectedItem).Tag;//TextBox 只是一个列子 你可以自己写个类
      

  4.   

    先不要设置属性,等你用代码赋完值之后再设置用户不能编辑,代码如下:this.comboBox1.DropDownStyle=ComboBoxStyle.DropDownList;