Delphi 在RadStudio中将整型表字段双向绑定到ComboBox ItemIndex

Delphi 在RadStudio中将整型表字段双向绑定到ComboBox ItemIndex,delphi,data-binding,Delphi,Data Binding,我试图将整数表字段绑定到组合框的ITEMINDEX 组合框在设计时预定义了项目 如果我将SelectedValue与表字段绑定,则会传递与该项相关的字符串,而不是您的索引,从而导致“not a integer value”异常 如果我绑定到ItemIndex值,则链接是单向的,我需要双向绑定 有一种方法可以做这样的绑定吗?我不理解你的问题,但我可以给出我所理解的想法。请下次想象一下。首先,如果您想向combobox添加FruitDB.datas,请使用formattext或 //按FROUTID

我试图将整数表字段绑定到组合框的ITEMINDEX

组合框在设计时预定义了项目

如果我将SelectedValue与表字段绑定,则会传递与该项相关的字符串,而不是您的索引,从而导致“not a integer value”异常

如果我绑定到ItemIndex值,则链接是单向的,我需要双向绑定


有一种方法可以做这样的绑定吗?

我不理解你的问题,但我可以给出我所理解的想法。请下次想象一下。首先,如果您想向combobox添加FruitDB.datas,请使用formattext或 //按FROUTID asc从水果订单中选择x cb>style=dropdownlist和cb>add(Trim(水果名)+空格(5)+inttostr(水果ID)); (苹果1 梨11 杏(12) 创建2个函数返回字符串和整数 查找第一个空格至i整数i=posstr(“”,cmb.项[x]),以及 水果名=副本(cmb.项目[x],i,0)和水果ID=副本(反向(cmb.项目[x]),长度(cmb.项目[x])-(长度(水果名)+5),0)

并再次为indexof项创建1个函数,返回整数,如 seekincmb(froutnm:string):整数 对于id=0到iemcount-1do,如果FROUTNAME(cmb.item[id])=FROUTNM,则结果:=id中断;或者,如果你需要水果ID,你也可以添加它。 您可以在cmbOnchange或OndrawItem中调用它们,或者在您想要的地方调用它们。 如果您不想在combo上搜索,请使用cmb.drawitem和水果名功能来显示项目
如果要在组合框上搜索,请在组合框上放置一个编辑框,然后修复edge、editonchange或keypress或keyup,搜索cmb。itemindex:=seekincmb(edittext)

请学习如何使用SO编辑器。要输入一段代码,请将其复制到粘贴缓冲区,然后复制到编辑器中,然后按Ctrl-K。或者,在每行代码前输入4个空格。顺便说一句,当你自己说“我不明白你的问题”时,发布答案是没有意义的。因为我的语言不是英语,但这会对你的问题有所帮助?