问题是这样的:我有一个数据表,其中有一个字段是“发货单位”,字符类型,我通过代码将此表绑定到DataGridView控件上去,但是绑定后有些要求:发货单位列可能为空,我希望能从下拉列表中选择一个(下拉列表中的数据来自另一个表的查询),或者可以在其中输入提示信息,例如BJ(BJ代表北京),然后在弹出的下拉菜单中显示出与“BJ”相关的内容供选择。请问如何实现啊?
   知道的和看过的都帮我顶一下啊,这个问题已经困扰我2月了。谢谢大家!!!

解决方案 »

  1.   

    我学的时候用过,可惜半年没做windows开发了,忘记了……
      

  2.   

    呵呵,建议有空多看些书,把基础打好.1."发货单位"把它设成ComboBox列(即DataGridViewComboBoxColumn)
    2.把查询相关的值绑定到该ComboBox列.
    3.绑定DataGridView的时候,"发货单位"字段绑定到ComboBox列.你要在DataGridView用ComboBox列时,得先给这一ComboBox列绑定下拉框,然后再赋值.如,我datagridview1有一下拉框colComboBox1:   
    //绑定datagridview   
    dataGridView1.DataSource   =   dt;   //绑定下拉框   
      colComboBox1.DataSource   =   dt1;   
                            colComboBox1.ValueMember   =   "Unit";   
                            colComboBox1.DataPropertyName   =   "Unit";//下拉框对应的绑定列 
      

  3.   

    你的描述不太明白哦,你是不是在编辑的时候希望是个下拉列表,数据是从另一个表查询的?当点击datagridview“发货单位”的时候就显示combobox?
    你可以参考这个做。
    http://blog.csdn.net/ojekleen/archive/2007/09/15/1786151.aspx
    这是个显示日期控件的,你改下就好了
      

  4.   

    绑定的话向这位说的就行了
    你的是不是还要实现输入bj后过滤出bj相关的字段?
      

  5.   

    要检索bj就重新绑定、、、
     Dim dv As DataView = dt.DefaultView
            dv.RowFilter = "Unit LIKE '%BJ%'"
            dt = dv.ToTable
            Unit.DataSource = dt
            Unit.DisplayMember = 
            Unit.ValueMember = 
      

  6.   

    绑定下拉列表 myconbox1.dropdownstyle=Comboboxstyle.dropdown;
    myconbox1.items.clear();
    myconbox1.items.add("a1");
    myconbox1.items.add("a2");   //楼主可以查询表,然后绑定到文本框中
    datagridview1.controls.add(myconbox1)
      

  7.   

    我是希望能够使用DataGridViewComBoxColumn对象的。虽然使用ComBox对象也是个好方法。
    非常感谢到来的朋友们!谢谢你们!!!