在DataTable的指定位置插入新的一列

时间:2022-12-09 16:14:55
请问在DataTable的指定位置怎么插入新的一列啊,请各们大虾帮帮忙,小弟感激涕淋!!!!

14 个解决方案

#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


呵呵,大家快帮忙啊。
学习....................

#9


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

#10


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

#11


还有没有其他高手啊,小弟也需要啊!!!!!!!!!

#12


绑定时可以指定列吗?
应该怎么搞啊?能再帮帮忙吗?
thooy(雨天) 大虾?

还有其它的大虾、小虾们能帮帮我吗?

小弟被这个问题烦的快不行了

#13


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



没人顶,我自己顶了。。。。。

#14


UP!!!!
UP!!!!
UP!!!!

#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


呵呵,大家快帮忙啊。
学习....................

#9


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

#10


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

#11


还有没有其他高手啊,小弟也需要啊!!!!!!!!!

#12


绑定时可以指定列吗?
应该怎么搞啊?能再帮帮忙吗?
thooy(雨天) 大虾?

还有其它的大虾、小虾们能帮帮我吗?

小弟被这个问题烦的快不行了

#13


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



没人顶,我自己顶了。。。。。

#14


UP!!!!
UP!!!!
UP!!!!