private void Login_Load(object sender, EventArgs e)
        {
       //这是Load时绑定的数据
            comboBox3.DataSource = ALogin.GetAdminID1().Tables[0];            
            comboBox3.ValueMember = "AdminID";
            comboBox3.SelectedIndex = -1;
        }
在登录时,我希望当用户没有选择时,提示“请选择.....”
string AdminID = comboBox3.SelectedValue.ToString().Trim();
//管理员登录
        private void button3_Click(object sender, EventArgs e)
        {   
            string AdminID = comboBox3.SelectedValue.ToString().Trim();
            string PassWord = textBox4.Text.Trim();
            string AdminType = comboBox2.SelectedValue.ToString().Trim();
            if (comboBox3.SelectedValue.ToString().Length==0)
            {
                MessageBox.Show("管理员不能为空!", "提示!");
                return;
            }    是这样吗?不过我这样做提示错误:“未将对象引用到实例”
     

解决方案 »

  1.   

    if (comboBox3.SelectedValue.ToString().Length==0)
    你组号判断一下,改为
    if (comboBox3.SelectedValue==null || comboBox3.SelectedValue.ToString().Length==0)string AdminID = comboBox3.SelectedValue.ToString().Trim();这句也是一样的道理,最好判断一下comboBox3.SelectedValue是否为空
      

  2.   

    不行呀!大哥,是不是我的存储过程有错呀?可是已经执行成功了!create proc GetAdminID
    as
    select AdminID from AdminInfo
      

  3.   

    判断  comboBox1.SelectedIndex=-1;没选择时候selectedindex为-1
      

  4.   

    不能用selectedValue,因为你根本就没有去选择,他找不到就报你说的那个错。
    if(combox1.text == "")
    {
        messageBox.show("");
        return;
    }
      

  5.   

    string AdminID = comboBox3.SelectedItem.ToString().Trim();string AdminType = comboBox2.SelectedItem.ToString().Trim();
      

  6.   

    if (comboBox3.SelectedItem.ToString().Length==0)
                {
                    MessageBox.Show("管理员不能为空!", "提示!");
                    return;
                }   
      

  7.   

    这样子的话说明你的SelectedValue.ToString()是为null的,你里面有没有绑定的数据?
    我不赞成写成comboBox3.SelectedIndex = -1之类的东西,如果你绑定了数据,去点了一下后,自然就不可能为空了
    这样子还不如加一个:
    comboxBox3.Items.Insert(0,"--请选择--");
    根据
    comboxBox3.Text("请选择")来判断是否弹出对话框
      

  8.   

    If ComboBox3.SelectedValue Is Nothing Then
      MessageBox.Show("管理员不能为空!", "提示")
      Return
    End If
    if (ComboBox3.SelectedValue == null)
    {
      MessageBox.Show("管理员不能为空!", "提示");
      return;
    }