DataGridView的数据源是dataTable(假设为dtA),Combobox单元格在点击的时候显示下拉列表,下拉的数据源也是dataTable(假设为dtB),单元格开始的时候显示dtA中的默认值,如何实现?

解决方案 »

  1.   

    DatagridViewComboxColumn cmbox = Datagridview.Columns["COmbox控件的Name"] as DatagridViewComboxColumn ;   cmbox.DataSource = 下框的数据源;   
    cmbox.DataPropertyName= datagrid的数据源的要绑定的列;   
    cmbox.d...Member="下拉框显示的TEXT";   
    cmbox.ValueMember="隐藏的值";   
    DataGridViewComboBoxColumn csex = new DataGridViewComboBoxColumn();   
    csex.DataPropertyName = "sSex";   
     csex.HeaderText = "性别";   
      DataTable dt = new DataTable();   
      dt.Columns.Add("sexname");   
      dt.Columns.Add("sexvalue");   
      DataRow dr = dt.NewRow();   
      dr[0] = "男";   
      dr[1] = "1";   
      dt.Rows.Add(dr);   
      DataRow dr1 = dt.NewRow();   
      dr1[0] = "女";   
      dr1[1] = "2";   
      dt.Rows.Add(dr1);   
        
      csex.DataSource = dt;   
      csex.ValueMember = "sexvalue";   
      csex.DisplayMember = "sexname";   
      this.datagridview1.Columns.Add(csex); 
      

  2.   

    我先添加combobox列,再添加数据到dtA,然后再把dtA作为gridview的数据源,这样的顺序对吗?
    为什么有该值无效的异常?(对dtA中的combobox列赋值时)
      

  3.   

    先将数据填充到dtA,然后设置DataGridView的数据源为dtA,然后添加DataGridViewComboxColumn,然后设置DataGridViewComboxColumn绑定的字段和属性如果提示该值无效异常,请检查dataGridViewComboxColumn.ValueMember对应字段的值是否为null
      

  4.   

    DatagridViewComboxColumn根本没有datasource这个属性,- -!!
      

  5.   

    [url=http://blog.csdn.net/luochengbang/archive/2008/09/17/2937194.aspx]
      

  6.   

    就是,winfrom里面单元格都是没datasource这个属性的 我现在也再纠结怎么给单元格绑定数据源问题  好纠结