用stringgrid吧,动态生成combobox,根据单击的列判断combobox下拉列表的内容,根据单击的行和列确定combobox的坐标

解决方案 »

  1.   

    PickList可以不对表操作,
    这种查询我也试着作过一个,用DBGrid
      DBGrid中DataSet 用 TQuery, SQL = 'select '' as 字段名, '' as 操作符, '' as 字段值, '' as 逻辑符'(注要有一UpdateSQL, CacheUpdate = true,这样就可以编辑了).
      字段名根据要查询的DBGrid的Columns产生,并取行字段的DataType;
      根据DataType生成操作符(用PickList).
      字段值我先将原DBGrid中的该字段值导到(BatchMove)一个本地表,再去掉重复值,加至PickList中。  
      

  2.   

    字段名我也用TQuery SQL= 'select '' as 字段名, '' as 显示名, '' as 数据类型'
     比较符: TQuery SQL = ' select '' as 比较符, '' as 中文名'