想高手请教一个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坐标的“出现”与“消失”  切换  功能。
请高手多多指教!先谢了!

解决方案 »

  1.   

    在数据库中已经读取出x,y坐标了,就是不知道怎么写CheckBoxes的响应事件?数据库的读取方法如下:
                  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);
    请多指点!
      

  2.   

    在checkchanged事件里做判断,treeview不能自动回传,可以用javascript的dopostback()回传
      

  3.   

    用javascript的dopostback()回传
      

  4.   

    我不太明白你用CheckBoxes,感觉有点得不偿失,不过介绍CheckBoxes的倒是找到了几个,你做个参考吧,希望对你有帮助http://www.cnblogs.com/vegaslee/archive/2008/03/21/1116244.html
    http://hi.baidu.com/prestohuan/blog/item/2648f21f2f57f964f624e410.html
      

  5.   

    [Quote=引用 6 楼 ximi82878 的回复:]
    我不太明白你用CheckBoxes,感觉有点得不偿失,不过介绍CheckBoxes的倒是找到了几个,你做个参考吧,希望对你有帮助 http://www.cnblogs.com/vegaslee/archive/2008/03/21/1116244.html 
    谢谢!很有参考价值!
      

  6.   


    可以分以下几步;
    1:绑定树的节点值(类型),查寻类型的时候分组把重复的只显一条,
    2:点节点的时候,以(类型)为参数去表里查寻,同时得出对应的ID
    根据id得出x,y坐标
    再就是,
    1:绑定树的节点值(ID),查寻类型的时候分组把重复的只显一条,同时循环此类型对应的ID(加上分隔符)
    2:点节点的时候,以(ID)为参数(此时id有可能有多个[注,可以说是一个数组],以分隔符去循环)去表里查寻
    根据id得出x,y坐标