J := 1;
for I:=1 to orgtreeview1.Items.Count-1 do
begin
//TSQLDataset(DSEA.DataSet).SQLFilter := 'FDISPLAYNAME='''+orgtreeview1.Items.Item.text+'''';
//TSQLDataset(DSEA.DataSet).SQLFiltered := True;
IF NOT DSEA.DataSet.Locate('FDISPLAYNAME',orgtreeview1.Items.Item[J].text,[]) THEN
BEGIN
ORGTREEVIEW1.BeginUpdate;
orgTreeView1.Items.Delete[orgtreeview1.Items.Item[J]];
END
ELSE
J := J+1;
IF J > orgtreeview1.Items.Count -1 THEN Break;
end;
ORGTREEVIEW1.EndUpdate;
我这里在create事件中删除组织节点是正常的。
procedure TMAINFORM.BizFormCreate(Sender: TObject);
var i:integer;
begin
//OrgTreeView.ShowOptions := OrgTreeView.ShowOptions + [TBizObjectKind.boTable];
OrgTreeView.FullExpand;
for i:=OrgTreeView.Items.Count-1 downto 0 do
begin
if OrgTreeView.Items.Text ='人员1' then
OrgTreeView.Items.Delete;
end;
//OrgTreeView1.ShowOptions := cAllBizObjectKinds;
end;