请教TreeView的Node新建、删除、编辑后发生的事件是什么?(100分)

  • 主题发起人 主题发起人 sunyb
  • 开始时间 开始时间
S

sunyb

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把这段代码放在这个时间里以动态改变dbgrid某一列的PICKLIST的LINE
with dbgrid1.Columns[1].PickList do
begin
clear;
for i:=1 to treeview1.Items.Count-1 do
add(treeview1.Items.Text);
end;
这段代码我放在ONEDITED事件里但不准确。
 
用另外做个按钮控制结果倒是正确的,但没有实际意义。
 
你可以把这段代码放到DBGrid的OnEnter事件中,不是吗?
 
to:楼上
好象不行啊,改变NODE后必须点击其他的NODE才有效
 
不对,本TreeNode失去焦点后修改就生效了。
就会触发Edited事件。
为了不重复查询提高效率,这段代码你可以写在TreeView的OnExit里面。
 
你可以在TreeView的OnExit里使Node有效吗。
如果你退出Treeview时所做的修改并没有被确认,当然是不会有效果了,
一般编辑后都是要在另点一下确认的。

if Treeview.IsEditing then
Treeview.Selected.EndEdit(True);
 
上面的语句可以使你不必另点一下。写到TreeView的OnExit或你可以把这段代码放到DBGrid的OnEnter的开头
 
写在TreeView的OnExit里面正确
 
后退
顶部