批量代码如下: foreach (TreeNode NND in TVA.Nodes)
{
IDs += NND.Tag.ToString() + ",";
TreeNode node = NND;
TVA.Nodes.Remove(NND);
TVB.Nodes.Add(NND);
}
现在的问题是, 类似的代码 单个移动没有问题。 但是我foreach 一次不会全部移动过去。 每次都一批一批的, 好像每次都是一半。 很奇怪。
我加了变量 统计循环次数, 也确实我Nodes的个数。 但是为什么不能全部移动呢?
{
IDs += NND.Tag.ToString() + ",";
TreeNode node = NND;
TVA.Nodes.Remove(NND);
TVB.Nodes.Add(NND);
}
现在的问题是, 类似的代码 单个移动没有问题。 但是我foreach 一次不会全部移动过去。 每次都一批一批的, 好像每次都是一半。 很奇怪。
我加了变量 统计循环次数, 也确实我Nodes的个数。 但是为什么不能全部移动呢?
解决方案 »
- 【程序员们节日快乐】C# 操作.mdb文件出现.ldb锁死文件 无法删除.mdb文件
- 关于抽象类和接口的区别,在线等
- 串口简单问题
- 图象处理:如何从一幅有人物的图片中截取人物头像?
- 如何用代码判断安装在机器中的exchange2000是什么语种的版本?
- 求《C#线程参考手册》源码
- Web Application Stress那里下载?
- 在Windows应用的安装过程中如何才能访问到用户所选择的安装路径?
- 请教对北京地理熟悉的朋友从[北京西站]到[北京市朝阳区望京中环南路甲2号佳境天城国际商务大厦][限最快到达目的地公交车线路]准确到达后
- SOS!多帧gif图片处理 多帧就是哪种能动的gif ,我要放大和缩小,但我处理后就只是单帧了即不能动了
- C# Framework 应用程序和数据库的问题
- 在c#调用word中的问题??
{
IDs += NND.Tag.ToString() + ",";
TreeNode node = NND;
TVA.Nodes.Remove(NND); //你在集合中执行了删除,所以出错.
TVB.Nodes.Add(NND);
}可以这样:
for (int i = TVA.Nodes.Count - 1; i >= 0; i--)
{
IDs += TVA.Nodes[i].Tag.ToString() + ",";
TreeNode node = TVA.Nodes[i];
TVA.Nodes.RemoveAt(i);
TVB.Nodes.Insert(0, node); }
while (true)
{ }更适合我, 谢谢你的思路。