请问在DataTable的指定位置怎么插入新的一列啊,请各们大虾帮帮忙,小弟感激涕淋!!!!

解决方案 »

  1.   

    DataTable dt=new DataTable();
    DataRow dr=dt.NewRow();
    dr["物品1"]=this.txtWuPinMingCheng.Text.Trim().ToUpper();
    dr["物品2"]=this.txtWuPinBianHao.Text.Trim().ToUpper();
    dr["物品3"]=this.ddlWuPinDanWei.SelectedItem.Text.Trim().ToUpper();
    dr["物品4"]=this.ddlWuPinZhongLei.SelectedItem.Text.Trim().Substring(0,1).ToUpper();
    dr["物品5"]=ddlFenLeiDaiHao;
    dt.Rows.InsertAt(dr,0);
      

  2.   

    帅哥,谢谢你的回答。
    可是newrow()好象是插入新行不?
    我想知道的是插入新的一列column
    有人能告诉我么,谢谢!!!
      

  3.   

    DataTable.Columns.Add(new DataColumn("newcol"));
      

  4.   

    请问xxdneu哥哥(or姐姐),
    那个("newcol")中的newcol是指定的位置么?
    我要的是在指定的位置比如第5列前插入一个新的列,就象在Excel表中插入新的一列一样,可以告诉我么?
    谢谢~!!
      

  5.   

    DataSet source = Creatsource();
    DataTable dt = source.Tables[0];
    DataColumn dc = new DataColumn();
    dc.DataType = Type.GetType( "System.Int32" );
    dc.DefaultValue = 1;
    dc.ColumnName = "SN";
    dt.Columns.Add( dc );
    //给这一列赋值
    for ( int i = 0; i < dt.Rows.Count; i++ )
    {
    dt.Rows[i][ "SN" ] = i ;
    }
    dt.DataSet.AcceptChanges();
      

  6.   

    DataColumnCollection并不提供在指定索引处插入一列可能真的没有捷径的办法xxdneu(哥哥)
      

  7.   

    哦,谢谢xxdneu 哥哥。
    也谢谢thooy(雨天)大虾。
    还要向大家说声对不起,我没把问题说清楚。我的问题是:
    现在有一个里面已经有数据的DataTable,比如是10行10列的,
    然后在指定的位置比如第5列前插入一个新的列。请问thooy(雨天)大虾,这个怎么办啊?你那个好象没有指定位置吧?麻烦你再帮帮忙吧!~~~
      

  8.   

    datatable的格式是固定的,不能够在某一行单独插入一列,所以,你的想法无法实现,不过你可以每一行都加一列,只是需要的时候给他值就可以了。
      

  9.   

    应该不能在指定的列数前加一列的吧,而且这只是一个datatable呀,你去绑定时再指定把他放在第几列不就行了吗??
      

  10.   

    绑定时可以指定列吗?
    应该怎么搞啊?能再帮帮忙吗?
    thooy(雨天) 大虾?还有其它的大虾、小虾们能帮帮我吗?小弟被这个问题烦的快不行了
      

  11.   

    哦,对了,麻烦大虾用VB语言写,用C#写我不太看的懂。
    谢谢~~~没人顶,我自己顶了。。