问题一:我在表格中有一列为联系人的数据。现在我想实现在此列中单击某个单元格能显示此联系人的详细信息。但我不知道在哪个事件中写代码。我在表格的CLICK中写,即便单击其他列的单元格也会执行,这不是我想要的,而在列中没有独立的CLICK事件。问题二:表格的Filter激活后,在HEADER会出现下拉列表对数据进行过滤,但里面的的东西都是英文的,能不能改成中文显示,要如何改?

解决方案 »

  1.   

    1.没用过dxdbgrid,只知道在dbgrid中是写在cellclick中,根据selectedindex判断是否点  击的为你所定义的列
      

  2.   

    在事件的参数据内有一个ACellViewInfo,可能能用来判断是哪一个单元格
    在它的安装目录下的Source下有文件内保存的是所使用的字符串,将其汉化即可,不知是哪一个文件的话搜索一下,我只有Grid421的汉化文件
    http://belllab.freewebpage.org/
      

  3.   

    TO:belllab请问“在事件的参数据内有一个ACellViewInfo”是指哪个事件的参数?
      

  4.   

    不好意思,我用的是Grid421,cxGrid,可能你的dxGrid没有这个事件,但你可以试试GetColumnAt()方法
      

  5.   

    可以试试在dxDBGrid1BandClick(Sender: TObject;ABand: TdxTreeListBand);事件中写
      

  6.   

    其实很简单这个表格本身有个FocusField属性。谢谢大家了。