我有一个代码和汉字一一对应的表bmzd,请问在dbgrid我要实现录入表单,
表bmzd例如:1:中国;2:美国。我在dbgrid中输入1,显示的不是1,而是中国,该怎么实现????最好详细点。……

解决方案 »

  1.   

    操作dbgrid对应的是数据集就可以了你输入1时,其实是dbgrid.datasource.dataset.fieldbyname('field').asstring:=1;这时你只要把这个值转换成你想要的就可以了
      

  2.   

    我觉得只要你在dbgrid的keydown事件中写代码就可以了啊!动态取出你输入的内容就可以了啊
      

  3.   

    可以使用lookup字段来实现。
    就是在你的数据集中加一个lookup类型的新字段,设置他的listsource, keyfield, valuefield等,具体用法你可以参考帮助。
    只不过这样之后你就不能输入“1”,而是直接在下拉框里选择“中国”
      

  4.   

    在数据集的GETTEXT事件中判断,  
    if Sender.AsString ='1' then
      Text :='中国'