本帖最后由 xia777xia 于 2011-08-29 18:35:11 编辑

解决方案 »

  1.   


    行名和列名应该是有规律的,例如用column+i.ToString()
      

  2.   

    DataRow row = dt.NewRow();
    可是这新增行的时候行变如果用你这种写法的话会出错的,求正确写法
      

  3.   

    http://blog.csdn.net/Mrtom/article/details/3087143
      

  4.   


    int rowNum = 用户输入;
    int colNum = 用户输入;DataTable dt = new DataTable();//添加表头
    for(int i=0;i<colNum;i++)
    {
       dt.Columns.Add("col" + i + "", typeof(string));
    }//添加行
    for(int i=0;i<rowNum;i++)
    {
       for(int j=0;j<colNum;j++)
       {
           DataRow row = dt.NewRow();
           row[j] = "row" + i + "_col" + j;
           dt.Rows.add(row);
       }
    }
      

  5.   

    for(int i=1;i<=5;i++)
      dt.Columns.Add("Ex" + i);for(int i=0;i<10;i++)
    {
      DataRow row = dt.NewRow();
      row[0]=A[i];
      row[1]=B[i];
      row[2]=C[i];
      dt.Rows.Add(row)
    }
    典型应用
      

  6.   

    呵呵 当成参数呗
    Dictionary<string, string> dict = new Dictionary<string, string>();
            dict.Add("col1", "string");
            dict.Add("col2", "string");
            dict.Add("col3", "string");
            DataTable dt = new DataTable();
            foreach (KeyValuePair<string, string> kvp in dict)
            {
                dt.Columns.Add(kvp.Key, kvp.Value.GetType());
            }
    value同理
      

  7.   

    这里http://blog.csdn.net/goldfishsky/article/details/6734470