treeview的select有关问题

treeview的select问题
我数据库中usrinfo表有两列:一列usrid,一列usrtxt
我想让他们都显示到treeview中,并且以usrtxt作为顺序
显示为:(usrtxt)usrid.如(1)iloveoov

但是这样我想   点击treeview某个数据时把相关数据显示到edit控件中怎么做:
如:edit1显示“1”   edit2显示“iloveoov”

因为以前我光显示的usrid,用的如下代码就可以显示了:
                String     node;
                node=RzTreeView1-> Selected-> Text;
                RzEdit1-> Text=node;

                databasefm-> ADOQuery1-> SQL-> Clear();
                databasefm-> ADOQuery1-> SQL-> Add( "select   usrname   from   usrinfo   where   usrid= ' "+node.Trim()+ " ' ");
                databasefm-> ADOQuery1-> Open();
                RzEdit2-> Text=databasefm-> ADOQuery1-> FieldByName( "usrname ")-> AsString;

------解决方案--------------------
初始化TreeView

AnsiString StrTemp;
TTreeNode *Node;

StrTemp= "select usrid,usrname from usrinfo ";
ADOQuery1-> Active=false;
ADOQuery1-> SQL-> Clear();
ADOQuery1-> SQL-> Add(StrTemp);
ADOQuery1-> Active=true;


while(!ADOQuery1-> Eof)
{

TreeView1-> Items-> AddChild(NULL,ADOQuery1-> FieldValues[ "usrid "]);

ADOQuery1-> Next();
}

然后TreeView1Click事件里面

ADOQuery1-> RecNo = TreeView1-> Selected-> Index + 1;
ShowMessage(ADOQuery1-> FieldValues[ "usrname "]));