C++Builder 程序员博客
5 Sep
我在DBgrideh里面的OnGetCellParams事件写如下代码:
if(DBGridEh1->SelectedIndex==1)
{
AnsiString ss="";
ss=Trim(DBGridEh1->Columns->Items[1]->Field->AsString);
DBGridEh1->Columns->Items[1]->PickList->Clear();
if(ss!="")
{
ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->SQL->Add("select distinct nowLoginNickName from bbs where nowLoginNickName like '%"+ss+"%'");
ADOQuery2->Open();
for(ADOQuery2->First();!ADOQuery2->Eof;ADOQuery2->Next())
{
AnsiString temp="";
temp=ADOQuery2->Fields->Fields[0]->AsString;
DBGridEh1->Columns->Items[1]->PickList->Add(temp);
}
}
}
实际运行测试,却发现DBgrideh不能实时的捕抓到输入时候的字符变化,也就是达不到类似Edit控件那种onchange事件那种效果,请问该如何解决这个问题?
靠,你是卖广告的?
你是卖广告的?
该回复于2008-07-31 22:00:35被版主删除
似乎DBGridEh本身有这个功能。
怎么使用?