DataGridViewComboBoxColumn co_Type = new DataGridViewComboBoxColumn();
co_Type.DataPropertyName = "Type";//要帮定的字段
co_Type.HeaderText = "类别";
DataTable dt = new DataTable();
dt.Columns.Add("ValueMember");
dt.Columns.Add("DisplayMember");
DataRow dr = dt.NewRow();
dr[0] = "1";
dr[1] = "K1";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "2";
dr[1] = "K2";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "3";
dr[1] = "K3";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "4";
dr[1] = "K4";
dt.Rows.Add(dr);
co_Type.DataSource = dt;//combox的数据源
co_Type.ValueMember = "ValueMember";//combox的项的value
co_Type.DisplayMember = "DisplayMember";//combox显示值
this.datagirdview.Columns.Add(co_Type);

解决方案 »

  1.   

    ComboBox已经绑定数据了,ComboBox的ValueMember属性为1、2、3、4,DisplayMember属性为K1、K2、K4、K5,
    现在有个DataTable,里边有一行数据为
      Code  Name  Data  Number  Type
    -----------------------------------
       001   LI    10    100     3
    现在就是把这条数据绑定到DataGridView上,就是这个Type,如何让这个3绑上去,让ComboBox显示K4????
      

  2.   

    DataGridView_RowCreated事件里完成初始化下拉框内数据的事情
    然后再来根据你的Type来设定SelectIndex
      

  3.   

    直接设置datagirdview的datasource为你的datatable就行了
    但是要注意"Type"要绑定到combox那一列
    代码生成datagridview的列:this.datagirdview.datasource=sDataTable;//datagirdview的数据源
    this.datagirdview.cloumns.clear();DataGridViewComboBoxColumn co_Type = new DataGridViewComboBoxColumn(); 
    co_Type.DataPropertyName = "Type";//要绑定的datagirdview的数据源字段 
    co_Type.HeaderText = "类别"; 
    co_Type.DataSource = dt;//combox的数据源 
    co_Type.ValueMember = "ValueMember";//combox的value
    co_Type.DisplayMember = "DisplayMember";//combox显示值 
    this.datagirdview.Columns.Add(co_Type);
      

  4.   

    手工添加dataGridView的各列。然后绑定到你的DataTable。            dataGridView1.AutoGenerateColumns = false;            DataGridViewColumn col = new DataGridViewTextBoxColumn();
                col.Name = "Code";
                dataGridView1.Columns.Add(col);            col = new DataGridViewTextBoxColumn();
                col.Name = "Name";
                dataGridView1.Columns.Add(col);            col = new DataGridViewTextBoxColumn();
                col.Name = "Data";
                dataGridView1.Columns.Add(col);
               
                col = new DataGridViewTextBoxColumn();
                col.Name = "Number";
                dataGridView1.Columns.Add(col);            DataGridViewComboBoxColumn col4 = new DataGridViewComboBoxColumn();
                col4.Name = "Type";
                //绑定数据源
                  col4.DataSource = tableType;
                col4.ValueMember = "typeId";
                col4.DisplayMember = "typeName";
                
                dataGridView1.Columns.Add(col4);
    //绑定数据源
                dataGridView1.DataSource = _dataTable;
      

  5.   

    我的DataTable中还有别的数据,能不能手动添加到DataGridView上,一行一行添加到DataGridView上...
      

  6.   

    datatable有别的数据没关系,需要显示哪些列,就在datagridview中对应的添加这些列。