本帖最后由 lutinghuan 于 2009-11-15 19:21:42 编辑

解决方案 »

  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);
     
    http://topic.csdn.net/u/20090103/15/f5110c43-9631-4df7-810b-aaaac921b54d.html 
      

  2.   

    也许上面两位还没明白我的意思,我的数据是从xml文件读取来的,所以不我用的DataGridView不能像2#说的那样可以直接设置,得用代码设置才行.
    1#的代码是在DataGridView里添加一个Comboxbo列了,不是对当前将要显示的数据的显示做设置了,所以不是我想要的啊.你的其他链里我也没找到合适的.
      

  3.   

    也许上面两位还没明白我的意思,我的数据是从xml文件读取来的,所以我用的DataGridView不能像2#说的那样可以直接设置,得用代码设置才行. 
    1#的代码是在DataGridView里添加一个Comboxbo列了,不是对当前将要显示的数据的显示做设置了,所以不是我想要的啊.CheckBox也没交代,你的其他链接里我也没找到合适的方法.
    大家还有没有其他方法啊.
      

  4.   

    你自己拖一个控件,按我说的设好后在designer.cs里有代码,贴过来就能用。这么做对了吧