自己写的一点,只供参考: procedure……; var currnode1,currnode2:Ttreenode; begin table1.open; table1.first; if not ((table1.eof) and (table2.eof) then begin currnode1:=treeview1.items.add(nil,table1.filedbyname('字段名称').asstring); currnode2:=treeview1.items.addchilden(currnode1,table2.filebyname('字段名称').asstring); table1.next; table2.next; end; end; 试试看,没有运行过的,可能有一些地方不对;
只要dbgrid和adotable连在一起,只要用户在dbgrid中点第十条记录,然后执行adotable.delete就行了。 如果你想在程序里删除第十条, 那就用 for i:=1 to 10 do begin adotable.next; if i:=10 then adotable.delete; end;
我是和listview连上的,怎么办呢/
var Names: TStringList; begin Names:= TStringList.Create; Session1.GetTableNames(Names); for I:=0 to names.Count - 1 do TreeView1.Items.Add(nil, Names.Strings[I]); end;2://没试,看看 var Mark: TBookMark; begin with ADOTable1 do begin Mark := GetBook; First; MoveBy(10); //到第十行记录。 Delete; //删除记录 try GotoBookMark(Mark); except //no thing to do end; FreeMem(); end; end;
procedure……;
var
currnode1,currnode2:Ttreenode;
begin
table1.open;
table1.first;
if not ((table1.eof) and (table2.eof) then
begin
currnode1:=treeview1.items.add(nil,table1.filedbyname('字段名称').asstring);
currnode2:=treeview1.items.addchilden(currnode1,table2.filebyname('字段名称').asstring);
table1.next;
table2.next;
end;
end;
试试看,没有运行过的,可能有一些地方不对;
2.adotable.delete;
如果你想在程序里删除第十条,
那就用
for i:=1 to 10 do
begin
adotable.next;
if i:=10 then adotable.delete;
end;
Names: TStringList;
begin
Names:= TStringList.Create;
Session1.GetTableNames(Names);
for I:=0 to names.Count - 1 do
TreeView1.Items.Add(nil, Names.Strings[I]);
end;2://没试,看看
var
Mark: TBookMark;
begin
with ADOTable1 do
begin
Mark := GetBook;
First;
MoveBy(10); //到第十行记录。
Delete; //删除记录
try
GotoBookMark(Mark);
except
//no thing to do
end;
FreeMem();
end;
end;
想用不同颜色显示,那就ownerdraw吧。