情况是这样的:我用datagridview控件读excel表里面的内容但是读出来的东西要在我设置好的colmuns后面添加列现在的问题是 如何把读出来的数据赋值给我已经设置好的表格(有些是combobox有些是checkbox)里面 不在后面添加新列谢谢

解决方案 »

  1.   

    你将数据读取出来之后 可以得到DataTable 你可以随意取里面的值进行操作了
    要做的就是绑定到控件
      

  2.   


    正解,不过还得源列给remove掉比较好
      

  3.   

    读取数据到dataset,修改dataset
    如combobox
    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); 
      

  4.   

    读到DataTable里,然后设置每列的DataProteyName和DataTable中的名字一样