DBgrid中有一栏位要要输入类似下面列表中的值,但这个列表的值也不固定,是围绕着当前日期附近的,我就用动态添加的办法,可以添置加进去。但用户也可以不从列表中选择,而是输入。为了避免对那些用户输入数据的格式的再次检查,希望用户只能选而不能输入,不知道该怎样做。谢谢各位指教!200512
200511
200510
200509
200508
200507
200506
200505
200504
200503
200502
200501
200412
200411
200410
200409
200408
200407
200406

解决方案 »

  1.   

    用DBGRIDEH可以解决这样的问题,在PICKLIST(Tstring)设置被选的列表,在KEYlist(Tstring)设置只能选择的数据,如果PICKLIST和KEYLIST一样的话,就是用户必须从列表中选择的效果.DBGRIDEH在DELPHI盒子里有下,吾一直用它,如果有什么不明白的地方在问我好了,[email protected] 。给分吧!!
      

  2.   

    我也在用,但只是在浏览数据时才用它,输入数据时我用DBGrid.
      

  3.   

    style:=csDropDownList
    用DBGridEh可以解决。
      

  4.   

    在dbgrid的keypress事件中写,
     if dbgrid1.SelectedField.FieldName='该列' then
        if key<>#13 then key:=#0;