已知一个dt有若干列,如何将一个新列插入到dt的列集合的最前面,通常用Columns.add方法只能将新列插入到最后,还请达人赐招!

解决方案 »

  1.   


    楼主试一下dt.Columns[0].SetOrdinal()方法...
      

  2.   


    一般DataTalbe的列显示顺序我们都不在意,通常我们会在显示控件上下功夫,例如:我们会在DataGridView中给列指定显示顺序,或者设置索引来达到显示效果...
      

  3.   

    ls说的对,一般dt,ds之类都是数据的载体,记录原始数据比较好,我们要做的,就是要把数据整理好再显示给客户看。
      

  4.   

    DataRow dr=datatable.NewRow();
    datatable.Rows.InserAt(dr,0);
      

  5.   

    DataTable dt = new DataTable();
             DataRow dr = dt.NewRow();         dr["列1"] = "---Text---"; 
             dr["列2"]="---Text---";
    .....................
             dr["列n"]="---Text---";
             dt.Rows.InsertAt(dr, 0); 插入到第一行
             dt.Rows.Add(dr); 追加到最后一行
      

  6.   

    tryDataColumn dc = new DataColumn("测试");
    dt.Columns.Add(dc);
    dt.Columns["测试"].SetOrdinal(0);