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 "]));
我数据库中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 "]));