双向绑定整数表字段到RadStudio中的ComboBox ItemIndex

时间:2017-05-16 09:56:11

标签: delphi data-binding

我试图将INTEGER表字段绑定到组合框的ITEMINDEX。

组合框在设计时预定了您的项目。

如果我将SelectedValue与Table字段绑定,则传递与项目相关的字符串,而不是索引,导致"不是整数值" exeception。

如果我绑定到ItemIndex值,则该链接是UNIDIRECTIONAL,我想要双向绑定。

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

1 个答案:

答案 0 :(得分:0)

我不明白你的问题,但我可以提供我理解的想法。下次拍照。首先,如果要将FruitDB.datas添加到组合框中,请使用formattext或 //通过fruitid asc从fruit order中选择x cb> style = dropdownlist和CB> add(Trim(fruitname)+ space(5)+ inttostr(Fruitid)); (苹果1  梨11  杏12) 创建2个函数返回字符串和整数 寻找第一个空格到i整数i = posstr('',cmb.item [x])和 fruitname = copy(cmb.item [x],i,0)和fruitid = copy(reversestr(cmb.item [x]),Length(cmb.item [x]) - (length(fruitname)+5),0 )

并为indexof项返回整数再次创建1函数 seekincmb(fruitnm:字符串):整数 对于id = 0到iemcount -1do如果fruitname(cmb.item [id])= fruitnm然后结果:= id break;或者如果你需要fruitid,你也可以添加它。 你可以在cmbOnchange或OndrawItem或你想要的地方调用它们。 如果您不搜索组合,请使用cmb.drawitem和fruitname函数作为显示项目 如果你想在组合上搜索,在编辑框上放一个编辑框并修复边缘,编辑交换或按键或键盘,请搜索cmb.itemindex:= seekincmb(edittext);