我的代码如下:
combox1.Items.add("大一");
combox1.Items.add("大二");在选择项 combox1..SelectedValue.ToString();时出现 未将对象引用设置到对象的实例。的异常,请问我如何设置对象引用?
 

解决方案 »

  1.   

    combox1..SelectedItem.ToString();试试
      

  2.   

    仅初始化comboBox的Item,没有为SelectedValue初始化
      

  3.   


         System.Data.DataTable dtable = new System.Data.DataTable("ShowModel");
                    //set columns names
                    dtable.Columns.Add("UserType", typeof(System.Int32));
                    dtable.Columns.Add("UserTypeName", typeof(System.String));                //Add Rows
                    System.Data.DataRow drow = dtable.NewRow();
                    drow = dtable.NewRow();
                    drow["UserType"] = 0;
                    drow["UserTypeName"] = "大一";
                    dtable.Rows.Add(drow);                drow = dtable.NewRow();
                    drow["UserType"] = 0;
                    drow["UserTypeName"] = "大二";
                    dtable.Rows.Add(drow);                combox1.ValueMember = "UserTypeName";
                    combox1.DisplayMember = "UserTypeName";
                    combox1.DataSource = dtable;                if (dtable.Rows.Count > 0)
                    {
                        combox1.SelectedValue = dtable.Rows[0][combox1.ValueMember];
                    }                 combox1.SelectedValue.ToString();这样就可以了 不过 那个 值  是 1 和  2  你稍微修改下 SelectedValue 的 初始话 要给个 table
      

  4.   

    combox1.SelectedItem.ToString();  就行了.,
      楼上那个 还把代码帖出来了  - -  这个cboBox 其实跟html 里面的 select 是一样的...
       一个是显示 一个是值  你去的是值  当然不好用了。.. 除非 你给他值..
      

  5.   

    combox1..SelectedItem.ToString();
    能显示选中的文本,
    SelectedValue 是combox进行数据帮定后跟 ValueMember  对应的
      

  6.   

    楼上正解,你只给combox1的item赋值了,所以应用SelectedItem来调用的话,可以获得相应的对象。
      

  7.   

    SelectedValue 是combox进行数据帮定后跟 ValueMember  对应的,查看API文档可以看到:ListControl.SelectedValue,没有初始化ListControl对象(没设ValueMember),所以会报那个异常。
      

  8.   

    我测试了,combox1..SelectedItem.ToString(); ok 
      

  9.   

    谢谢帮了我的忙,用combox1.SelectedItem.ToString();可以