C# 如何把控件 treeView1的值 copy一份给 treeView1?要值传递
解决方案 »
- [分享]C#一键隐藏QQ/MSN,显示/隐藏系统托盘图标,获取托盘图标.
- 未将对象引用到实例
- c#中timer事件中的问题.给出代码帮忙看下
- 很简单的问题但是该不明白,C和C#的main函数有什么区别?
- Active Directory 更改密码操作时抛异常“System.Runtime.InteropServices.COMException: 出现了一个操作错误。”
- 请大家给几个详细的用水晶报表的例子吧!谢谢
- (winform)用dataGrid的Validating验证验证输入数据的有效性,怎样得到正在编辑的那个格子的值?
- 高手指引一下:System.NullReferenceException: 未将对象引用设置到对象的实例。
- C#如何在多线程里面访问窗体控件和更改控件的属性?在线结贴
- 两个非常古怪的问题,不知大家遇到过没有
- WebBrowser----有难度,高手进!!!!!!
- 文件被另一进程占用,无法访问
这样吗
由于从数据生成需要三重循环速度比较慢,所以我想直接把TreeView1的值copy一份给TreeView2.
做个循环
FOREACH下
private void showRegionTree()
{
OleDbConnection oleCon = getConnection();
oleCon.Open();
OleDbCommand oleCom = new OleDbCommand("select * from regionCode where CodeID=Parent", oleCon);
OleDbDataReader dr = oleCom.ExecuteReader();
while (dr.Read())
{
OleDbCommand oleCom1 = new OleDbCommand("select * from regionCode where CodeID <> Parent and Parent='" + dr[1].ToString() + "'", oleCon); OleDbDataReader dr1 = oleCom1.ExecuteReader();
TreeNode newNode1 = treeView1.Nodes.Add(dr[1].ToString(), dr[2].ToString());
while (dr1.Read())
{
TreeNode newNode2 = newNode1.Nodes.Add(dr1[1].ToString(), dr1[2].ToString());
OleDbCommand oleCom2 = new OleDbCommand("select * from regionCode where CodeID = Child and Parent='" + dr1[1].ToString() + "'", oleCon);
OleDbDataReader dr2 = oleCom2.ExecuteReader();
while (dr2.Read())
{
newNode2.Nodes.Add(dr2[1].ToString(), dr2[2].ToString());
}
dr2.Close(); }
dr1.Close();
}
dr.Close();
treeView1.CollapseAll();
oleCon.Close();
}