解决方案 »

  1.   

    (dataGridView1.Rows[0].Cells[0] as ComboBox).Text
    楼主可以试一下
      

  2.   

    应该是只能强制转换成DataGridViewComboBoxCell,不能转换成ComboBox
      

  3.   

    EditingControlShowing事件中,看看e.Control
      

  4.   

    我不知道听懂你的意思没有。我试图回答一下。
    申明一个DataTable tmptbl,
    将combobox的值读入tmptbl中,
    然后将其绑定至datagridview.datasource= tmptbl
      

  5.   

    在EditingControlShowing事件,的确可以捕获到combobox控件,不过我现在的问题是,表单填好之后,点按钮提交,combobox里的显示值和真实值都需要保存到数据库里去,这个时候我捕获不到combox控件了,而转换成DataGridViewComboBoxCell后,也还是拿不到显示值。回复4楼的,绑定这块没有问题,不过还是谢谢你。
      

  6.   


    编译无法通过,错误如下:
    错误 1 无法通过引用转换、装箱转换、取消装箱转换、包装转换或 null 类型转换将类型“System.Windows.Forms.DataGridViewCell”转换为“System.Windows.Forms.ComboBox”
      

  7.   

    dgv添加combobox控件
    给dgv添加cbo控件
      

  8.   


    说的不错,文字确实可以不必保存,我保存下来,只是为了以后读取的时候不用跨表了,这只是次要原因,其实主要原因是要根据combobox的选择做出一些提示。例如,“您选择的分转中心是3F”,这个时候就不好显示“3F"的id值了。
    当然了,也可以在点击按钮后 根据ombobox的真实值在数据库里读取显示值,我现在就这么解决的,用着是没有问题。就是有点不甘心,感觉数据都已经显示到客户端了,为什么获取不到呢?
      

  9.   

    因为DataGridViewComboBoxCell不是ComboBox
    它还是一个单元格,只不过类型不同而已,就只有一个value,不像ComboBox有那么多属性
      

  10.   

    你要想省事,用DataGridViewComboBoxCell,就保证不会太灵活
    比如你想给每一行绑定不同的内容,就做不到