c# 怎么更改DataTable 中某列的值?

我想把DataTable 中某列的值替换掉,代码应该怎么写?

for(int i = 0; i < dt.Rows.Count; i++){ dt.Rows[i]["你的列"] = 修改的值;}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-26
DataColumns dc = td.Columns["你的列"];
int inx = dc.Ordinal;
td.Columns.Remove(dc);
dc.DefaultValue=你的值;
td.Columns.Add(dc);
dc.SetOrdinal(inx);
如果愿意的话保存你原来的默认值再把列默认值改回来。
第2个回答  2017-06-12
dt.Rows[rowIndex][colIndex] = newValue;

C#编程中如何改变DataTable里的某一条记录?
DataRow类为了在编辑数据时挂起和恢复数据行的状态提供了3个方法:BeginEdit、EndEdit和CancelEdit方法。当编辑数据时,调用BeginEdit可以挂起任何事件(或异常),使用Items集合指定要修改的数据的列名和新值;使用EndEdit重新恢复任何事件(或异常);使用CancelEdit则可以回滚任何更改和重新激活任何事件或异常。

c#如何修改DataTable里面的特定列的数据类型
DataTable newDt = new DataTable();List<string> listColums = new List<string>();\/\/复制表结够 newDt = dt.Clone();(此处空一行)\/\/新表中的列数据类型为Decmail的改为string foreach (DataColumn col in newDt.Columns){ listColums.Add(col.ColumnName);if (col.DataType.FullName ...

c#获取datatable中的某列数据并改变
for(int i=0;i<dataset.tables[0].count;i++)\/\/dataset你应该知道是什么,不是datatable { string times=dataset.table[0].rows[i][0].tostring()+":"+dataset.tables[0].rows[i][1].tostring();\/\/这里写输出times或者你可以装载到list中 } ...

怎么修改datatable中某一列的值?
VB:Dim dt As New DataTable Dim dc As DataColumn = dt.Columns(i) 'i就是第几列或者用列名也可以 dc.DataType = Type.GetType("System.String")C#:DataTable dt = new DataTable();DataColumn dc = dt.Columns(i);\/\/i就是第几列或者用列名也可以 dc.DataType = Type.GetType("System...

C# DataTable 中如何设置一个列为某一行数据最小值
DataRow drT = dtT.NewRow(); \/\/列序号可改为列名 float fMin = new float[] { (float)drT[2], (float)drT[3], (float)drT[4] }.Min();

C# 如何把一个datatable某行数据赋值给另一datatable
不需要如些麻烦的一列一列的弄,代码如下:table2=table1.Clone(); \/\/复制源的架构和约束 table2.Clear(); \/\/清除目标的所有数据 table2.ImportRow(table1.Rows[index]); \/\/将table1中索引为index的行复制到table2中 希望对你有帮助,还有疑问请追问或是Hi....

c#中的DataTable如何修改数据类型
dcState=new DataColumn("State",typeof(char)); \/\/此处将其改为Char类型。\/\/如上所示数据行 DataRow dr=dt.NewRow();dr["ID"]=1; dr["Name"]=A; dr["State"]="是"; \/\/把State列的值改为"是"或“否”即可。打了半天,只希望楼主能从中体会如何自定义DataTable。GoodLuck!!

C# DataTable行转列并合并重复列。
'C',2)--行列转换sql语句SELECT NAME AS 名称, MIN(num)AS 开始数值,case count(num)WHEN 1 THEN NULLWHEN 0 THEN NULL ELSE MAX(num) END AS 结束数值 FROM tb_timeGROUP BY NAME--测试结果名称开始数值结束数值A24B25C2NULL在你这里,把我测试的Num 这列换成时间列 就可以了 ...

在c#中用代码如何在指定表格的单元格中输入数据
但是无论什么表格,无论是从数据库还是内存读取数据,都可以设法放在DataTable中的,在C#里面,我们可以直接通过设置DataTable.Rows[行号][列号]=指定内容 将DATATABLE的指定行指定列的值变更为指定内容。然后再重新绑定“表格”对应的DataTable就可以实现指定表格单元格中录入数据了。(如果您问的是这方面...

修改DataTable中某列的数据类型.
\/\/\/ <summary> \/\/\/ 修改数据表DataTable某一列的类型和记录值(正确步骤:1.克隆表结构,2.修改列类型,3.修改记录值,4.返回希望的结果)\/\/\/ <\/summary> \/\/\/ <param name="argDataTable">数据表DataTable<\/param> \/\/\/ <returns>数据表DataTable<\/returns> private DataTable UpdateDataTable...

相似回答