C#组合框的一个问题我把cmbStar(Combobox控件名)的样式(DropDownStyle)设置为DropDownList ,给它的Text属性赋值,程序运行后显示为空,而DropDown样式的Text属性值可见,这是为什么啊?

解决方案 »

  1.   

    如果设置为DropDownList, 是不能添加TEXT的
    这是正常的..
      

  2.   

    那要怎么办啊?我的值是查出来赋上去的,如果改为DropDown的话,数据不安全(组合框里的数据固定,不允许用户胡乱添加)
      

  3.   

    按你的意识应该是家ITEMS吧
    cmbStar.items.add("Item one");
      

  4.   

    不是啊! private void UserInfo_Load(object sender, EventArgs e)
            {
                users =umanager.getInfoById(AssistantClass.LoginId);
                txtNickName.Text = users.NiceName;
                txtQQNum.Text = users.Uid.ToString();
                txtAge.Text = users.Age.ToString();
               
                cmbSex.Text = users.Sex;
                //----
                star = smanager.getStarInfo(users.StarId);
                cmbStar.Text = star.Stars;
                //--
                bloodType = bmanager.getBloodInfo(users.BloodTypeId);
                cmbBloodType.Text = bloodType.BloodTypes;
                    
            }
      

  5.   

    大概明白你的意识了,
    可以改成dropdown, 然后添加KEY PRESS和KEY DOWN事件,把所有按键都HANDLE掉.或者不要用text,用cmbStar.SelectedIndex或者cmbStar.SelectedItem,cmbStar.SelectedText