怎样往combobox动态添加item?

cg600 2008-05-18 07:11:57
?如题
...全文
677 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cg600 2008-05-19
  • 打赏
  • 举报
回复
楼上的好复杂,能解释下吗?
CUMBER 2008-05-19
  • 打赏
  • 举报
回复
提供一个通用的方法
,可以从数据库中动态的添加数据

bool __fastcall TFindForm::LoadComBox(TComboBox *cbox,TADOConnection *cn,TADODataSet *rs,AnsiString tabname ,AnsiString dmlb ,bool sort)
{
try
{
cbox->Items->Add("");
rs->Connection=cn;
rs->CommandText="select dmz,dmsm1 from " + tabname + " where trim(dmlb)='" + dmlb + "'" ;
rs->Open();
if (!rs->Eof)
{
AnsiString dm;
for (int i=0;i<rs->RecordCount;i++)
{
if (sort)
{
dm=IntToStr(i);
}
else
{
dm=rs->FieldByName("dmz")->AsString;

}
cbox->Items->Add( dm+ ":" + rs->FieldByName("dmsm1")->AsString);
cbox->AutoComplete=true;
cbox->Update();
rs->Next();
}
rs->Close();
return true;
}
else
{
rs->Close();
return false;
}
}
catch(...)
{
rs->Close();
return false;
}

}
过客猫2022 2008-05-18
  • 打赏
  • 举报
回复
除楼上两所答之外,还有对应的删除方法可以用。
jxw1987628 2008-05-18
  • 打赏
  • 举报
回复

up....

或者。
ComboBox1->Items->Append("hello world");

海嵌 2008-05-18
  • 打赏
  • 举报
回复
ComboBox->Items->Add("Newitems");

552

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧