c#熟悉DataTable的朋友来看一个问题,如何直接设置某一列的值全部为str...
发布网友
发布时间:2024-10-01 16:09
我来回答
共5个回答
热心网友
时间:2024-10-21 13:50
DataTable dt=new DataTable();
dt.Columns[1]=String.Empty;
错误 1 无法对属性或索引器“System.Data.DataColumnCollection.this[int]”赋值 -- 它是只读的 C:\Users\gostop\Documents\Visual Studio 2008\Projects\calc\calc\Form1.cs 58 13 calc
所以是不能直接赋值的。
热心网友
时间:2024-10-21 13:50
就算你代码可以不这样写,他底层实现一样要遍历的
热心网友
时间:2024-10-21 13:50
自己重写DataTable的实现!但是同样底层会进行遍历循环,只是在调用的时候会建议些!
热心网友
时间:2024-10-21 13:56
你把某列删除了。
再添加一列默认值为string.Empty的列,列名与被删除的列同名?
我没试过。只是这么想的。。
热心网友
时间:2024-10-21 13:55
DataColume.DefautValue.
如果该列已经有值,要全部写成string.Empy.
遍历是少不了的,一是自己遍历,二是用linq,linq也是遍历,不过是.net内在处理的
for和foreach有时候确实不美观.
你可以自己封装一个方法,看起来漂亮点.
linq可以这么写试试,col2是列名
dt.AsEnumerable().ToList().ForEach(p => p["col2"] = string.Empty);