Combobox使用Datasource,但是在某一状态下,我想让Combobox不能点击下拉,文本框中只能是只读。
若改成enable=false时,整个combobox提示....View的内容,若这时只是将Enable改为True就又正确了。

解决方案 »

  1.   

    设置 DropDownStyle属性 为 DropDownList 
    不可编辑属性
    combobox1.DropDownStyle = ComboBoxStyle.DropDownList
    设置默认值
    combobox1.SelectedIndex = 索引值 
      

  2.   

    整个combobox提示....View的内容
    什么意思?
      

  3.   

    不要直接绑定DataRowView啦。自己用循环添加好了。
      

  4.   


    //Enabled为false没提示错误啊,我就这么写的,userphoneListSearch()获取的一个datatable,phone为其中一个字段
                comboBox1.Enabled = false;
                comboBox1.ValueMember = "phone";
                comboBox1.DataSource = ubox_double_userphoneListSearch();
                comboBox1.SelectedIndex = 5;
      

  5.   

    我的程序是
    comboBox1.Enabled = false;
    在后面。
      

  6.   



    comboBox中显示成datarowview是绑定数据源有问题,和comboBox1.Enabled设为false没有关系。
    你说[将Enable改为True就又正确了],其实你不仅将comboBox1.Enabled设置成true,肯定重新绑定了一下数据源。
    每次绑定数据的时候添加comboBox1.DataSource = null;就行了。            comboBox1.DataSource = null;
                comboBox1.ValueMember = "phone";
                comboBox1.DataSource = ubox_double_userphoneListSearch();
      

  7.   

    ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList