各位大侠好:
  请问C#2008下的DataGirdView控件如何将某个单元格设置成ComboBox呀!?注:我只要某个单元格,不是1列变成ComboBox,最好用代码来实现,因为我可能是要动态的去设置 谢谢了!!

解决方案 »

  1.   

    如果就是为了好看的话,把DataGridViewComboBoxColumn的DisplayStyle改为Nothing就行了
      

  2.   

    模板列有动态添加的功能现在有点事情很赶。。不能说的很全。。有看过DataGrid可以通过代码控制某个单元格设置成ComboBox。你这个方向的东西找找看吧
      

  3.   

    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);  
      

  4.   


    楼上的是一种方法 ,是可以的。下面的这种方法也行的
    使用模板列。在列表加载的时候,可以用RowDataBound事件来初始化单选按钮。之后也可以取到值。给你几行代码:ComboBox cb = (ComboBox)e.Item.Cells[0].FindControl( "cb" );那个e就是RowDataBound事件的参数;Cells里是列索引,从0开始,无论显示还是隐藏的都要算在内;FindControl的参数要写模板列中ComboBox的名字
      

  5.   


    要是1列都变成ComboBox用模板列还是很好实现的,但只是其中某个单元格还真不好搞啊,来学习下