因为你的combobox没有绑定任何数据,所以它根本就没有item,当然也不存在SelectedItem
你直接取combobox.Text就好了

解决方案 »

  1.   

    我不是要取值,我是要赋值,其实现在在测试,我会把一个Dictionary<string, string>的键值对里面的参数Add到Items里。但是我现在假设这个Dictionary<string, string> 为空。那么这个selectitem要怎么赋值
      

  2.   

    如果不存在就是不能改变是吧?
    你把“请选择”这一行代码注释掉,看效果是否正常?
    其他代码都注释掉,删除就做一件事
    comboBoxMark.Items.Remove(comboBoxMark.SelectedItem);看是否成功
      

  3.   

    如果不存在就是不能改变是吧?
    你把“请选择”这一行代码注释掉,看效果是否正常?
    其他代码都注释掉,删除就做一件事
    comboBoxMark.Items.Remove(comboBoxMark.SelectedItem);看是否成功不行
      

  4.   

    直接给Combobox.Text赋值啊
    或者动态添加一项,Combobox.Items.Add(字符串),然后再设置SelectedItem
      

  5.   

    如果ComboBox属性选择的是DropDown,是可以当文本框操作,往里键入内容的,当然用代码直接给Text赋值也是可以的
    如果属性选择的是DropDownList,那么不能键入文本,给Text赋值也只能赋值成已有的Item文本内容,赋值成其他的会变成空
      

  6.   

    如果不存在就是不能改变是吧?
    你把“请选择”这一行代码注释掉,看效果是否正常?
    其他代码都注释掉,删除就做一件事
    comboBoxMark.Items.Remove(comboBoxMark.SelectedItem);看是否成功不行
    这都不行,不知道你的代码写成神马了
    你把你ComboBox绑定数据源的代码页贴出来吧。