想高手请教一个TreeView.CheckBoxes事件的问题:
表结构:
ID 类型 x坐标 y坐标
1 A 1 2
2 A 2 5
3 B 1 3
4 C 5 6
5 C 5 8
6 C 7 1
7 C 10 2
8 D 1 6
-- -- -- --
表的结构就是这样,还有很多没有写!
我已经将“类型”做为父节点,“ID”作为子节点添加到TreeView上,形成二级树结构。现在想写TreeView的CheckBoxes事件,实现以下目标:
1)当我点击 A 的CheckBoxes 时,可以显示 1,2的x,y坐标;当我点击 B 的CheckBoxes 时,可以显示 3 的x,y坐标;当我点击 C 的CheckBoxes 时,可以显示 4,5,6,7 的x,y坐标;即单点击父节点时,可以读出所有子节点的坐标。
2)可以 单独 读取子节点的坐标,如当我点击 2 时,可以显示 2 的x,y坐标;
3)单击CheckBoxes一次,显示相应的x,y坐标;再单击CheckBoxes一次,x,y坐标就消失,实现x,y坐标的“出现”与“消失” 切换 功能。
请高手多多指教!先谢了!
表结构:
ID 类型 x坐标 y坐标
1 A 1 2
2 A 2 5
3 B 1 3
4 C 5 6
5 C 5 8
6 C 7 1
7 C 10 2
8 D 1 6
-- -- -- --
表的结构就是这样,还有很多没有写!
我已经将“类型”做为父节点,“ID”作为子节点添加到TreeView上,形成二级树结构。现在想写TreeView的CheckBoxes事件,实现以下目标:
1)当我点击 A 的CheckBoxes 时,可以显示 1,2的x,y坐标;当我点击 B 的CheckBoxes 时,可以显示 3 的x,y坐标;当我点击 C 的CheckBoxes 时,可以显示 4,5,6,7 的x,y坐标;即单点击父节点时,可以读出所有子节点的坐标。
2)可以 单独 读取子节点的坐标,如当我点击 2 时,可以显示 2 的x,y坐标;
3)单击CheckBoxes一次,显示相应的x,y坐标;再单击CheckBoxes一次,x,y坐标就消失,实现x,y坐标的“出现”与“消失” 切换 功能。
请高手多多指教!先谢了!
string BuoyConnection = @"Provider = Microsoft.Jet.OLEDB.4.0;Data Source = 数据库.mdb";
OleDbConnection BuoyIndexConnection = new OleDbConnection(BuoyConnection);
BuoyIndexConnection.Open();
string selectSql = "select x坐标,y坐标 from 数据库";
OleDbCommand cmd = new OleDbCommand(selectSql, BuoyIndexConnection);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataTable p_Table = new DataTable();
da.Fill(p_Table);
请多指点!
http://hi.baidu.com/prestohuan/blog/item/2648f21f2f57f964f624e410.html
我不太明白你用CheckBoxes,感觉有点得不偿失,不过介绍CheckBoxes的倒是找到了几个,你做个参考吧,希望对你有帮助 http://www.cnblogs.com/vegaslee/archive/2008/03/21/1116244.html
谢谢!很有参考价值!
可以分以下几步;
1:绑定树的节点值(类型),查寻类型的时候分组把重复的只显一条,
2:点节点的时候,以(类型)为参数去表里查寻,同时得出对应的ID
根据id得出x,y坐标
再就是,
1:绑定树的节点值(ID),查寻类型的时候分组把重复的只显一条,同时循环此类型对应的ID(加上分隔符)
2:点节点的时候,以(ID)为参数(此时id有可能有多个[注,可以说是一个数组],以分隔符去循环)去表里查寻
根据id得出x,y坐标