有关Treeview 的问题?最好有代码。(30分)

  • 主题发起人 主题发起人 ccll
  • 开始时间 开始时间
C

ccll

Unregistered / Unconfirmed
GUEST, unregistred user!
我在写一个程序时,需要用到一个国内行政区域三层树结构,树显示省份,城市,县。(中文)
另外用三个Combobox来记录编号,要求在树中选中一项后,按下一Botton,中文就进入一个listbox,
编号进入另一listbox(用来插数据库用)。而且如果选中县级,怎样得到省级编号和市级编号。
 
还是用listview吧,或者用treeview,父结点和子结点操作比较简单
 
这种层次结构用LISTBOX可能较复杂,而且设计代码也麻烦,建议您别选个方案,
如楼上的说的listView就不错。。或者用ListView和ListBox组合。
 
说清楚啊!另外三个combobox放在哪里啊?做什么用啊?里面装的是什么的列表啊?Button
又在哪里啊,在树中还是在窗体上?Listbox在哪里出现啊?在树节点上还是在窗体上?什么
叫做“编号进入另一个listbox”?是点击编号吗?
 
//在它的onChange事件中加入下面的代码
procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode);
var
p1, p2, str: string;
begin

if Node.Level = 2 then
begin
str := Node.Text; //得到当前所选择县的数据
p1 := Node.Parent.Parent.Text;//得到县的上级市的数据
p2 := Node.Parent.Text;//得到省的数据
showMessage(str + ',' + P2 + ',' + p1);//按县、市、省显示结果
end;

end;
 
后退
顶部