该属性返回的是不是table的行的克隆副本?
怎么发现修改这个返回不能改变table的行
table.rows[0][0]="haha";
怎么发现修改这个返回不能改变table的行
table.rows[0][0]="haha";
解决方案 »
- 怎么在textbox中实现对listbox中项的模糊查询,并选定它
- 怎样查看一个类所包含的方法(获得一个列表)?
- 关于数组的问题
- HttpWebRequest 多线程 同步 异步 的问题
- 根据条件筛选xml记录的问题
- C#做的系统服务如何调用应用程序运行?
- 串口问题
- 请教!如何将16进制数转化为16进制字符?
- 怎样知道一个id是命名空间还是类名?
- 大哥,大姐们 快来帮忙啊:寻求软件使用期限控制的解决方法(公司软件只给客户试用三个月!)不知道该怎么搞!??
- 数据库连接字符串的问题"server=192.168.0.1;database=test;User Id=sa;pwd=123;"
- 摆度,谷歌找不到,只有在这里请教大虾了!
DataRow newRow = table.Rows.Find(e.OldFullPath);
if (newRow != null)
{
if (!CheckIfMedia(e.FullPath))
newRow.Delete();
else
{
newRow = CreateRow(e.FullPath);
}
table.AcceptChanges(); }
如果使用newRow["path"]=e.FullPath这样是可以的
但是如果把整个newRow用一个新对象赋值就不行 难道DataRow对象的Set访问器不让直接改变一整行?
这一句只是让newRow指向了table中的一行。你修改newRow指向的行的信息是可以影响到table中的行的。
你修改newRow指向的地址,重新给指了个地址,table中的行是不会受影响的。
比如,下面这样
DataRow newRow = table.Rows.Find(e.OldFullPath);
newRow = null;
原来table中的那个行不会被你设置成null。