2012-01-19 35 views

回答

8
dt.Columns[8].ColumnName = "regnum"; 

这只是将您的Columns[8]绑定到Db中不存在的“regnum”列。

如果要重命名实际的Db列,请执行SQL脚本。

但我的猜测是,你真的想改变标题:

dt.Columns[8].Caption = "regnum"; 
+0

hmmmm,它是没有具体名称返回数据的存储过程:像这样'(表达)(表达)....' –

+0

请,你能解释更多你想说的话吗? –

9

以下是例子:

DataTable Dt = new DataTable(); 
DataColumn Dc = new DataColumn("Name"); 
DataColumn Dc1 = new DataColumn("ID"); 
Dt.Columns.Add(Dc); 
Dt.Columns.Add(Dc1); 

DataRow dr = Dt.NewRow(); 
dr["name"] = "1"; 
dr["ID"] = "111"; 
Dt.Rows.Add(dr); 

dr = Dt.NewRow(); 
dr["name"] = "2"; 
dr["ID"] = "11112"; 
Dt.Rows.Add(dr); 

Dt.Columns[0].ColumnName = "ddsxsd"; 
Dt.AcceptChanges(); 

我没有找到任何数据丢失!!!!!!!!因为它只会改变列名。

编辑

您也可以从存储过程把你想要的列名。

0

试试这个:

dataTable.Columns["ExistingColumnName"].ColumnName = "regnum"; 
相关问题