请问:如何在datagrid中加入combobox,是在winform中,不是webform

解决方案 »

  1.   

    private System.Windows.Forms.DataGridTableStyle dataGridTableStyle1;this.dataGridTableStyle1 = new System.Windows.Forms.DataGridTableStyle();
    this.dataGrid1.TableStyles.AddRange(new System.Windows.Forms.DataGridTableStyle[] {this.dataGridTableStyle1});// 
    // dataGridBoolColumn1
    // 
    this.dataGridBoolColumn1.FalseValue = false;
    this.dataGridBoolColumn1.MappingName = "";
    this.dataGridBoolColumn1.NullValue = ((object)(resources.GetObject("dataGridBoolColumn1.NullValue")));
    this.dataGridBoolColumn1.TrueValue = true;
    this.dataGridBoolColumn1.Width = 75;// 
    // dataGridTableStyle1
    // 
    this.dataGridTableStyle1.DataGrid = this.dataGrid1;
    this.dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {this.dataGridBoolColumn1});
    this.dataGridTableStyle1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
    this.dataGridTableStyle1.MappingName = "";
      

  2.   

    DataGridComboBoxColumn ComboTextCol_1 =new DataGridComboBoxColumn(); 
    ComboTextCol_1.Width = 75;
    ComboTextCol_1.NullText = "True";
    ComboTextCol_1.ComboBox.DataSource = list;
    ComboTextCol_1.ComboBox.DisplayMember = list.Columns["Item"].ColumnName;
    ComboTextCol_1.ComboBox.ValueMember = list.Columns["Item"].ColumnName;
    ComboTextCol_1.HeaderText = "。。";
    ComboTextCol_1.MappingName = "。";
    (DataGridTableStyle)ts.GridColumnStyles.Add(ComboTextCol_1);
      

  3.   

    DataGridViewComboBoxColumn co_sex = new DataGridViewComboBoxColumn();
                co_sex.HeaderText = "性别";
                DataTable dt = new DataTable();
                dt.Columns.Add("sexname");
                dt.Columns.Add("sexvalue");
                DataRow dr = dt.NewRow();
                dr[0] = "男";
                dr[1] = "男";
                dt.Rows.Add(dr);
                DataRow dr1 = dt.NewRow();
                dr1[0] = "女";
                dr1[1] = "女";
                dt.Rows.Add(dr1);
                
                co_sex.DataSource = dt;
                co_sex.ValueMember = "sexvalue";
                co_sex.DisplayMember = "sexname";
                
                this.datagridview.Columns.Add(co_sex);
      

  4.   

    在DataGrid中使用下拉列表框和设置焦点
    http://blog.csdn.net/zhzuo/archive/2004/05/31/22036.aspx
    更多资源可以看,
    http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp