TStringGrid控件,设置可以选中一行,然后有双击事件。我现在有字段:id、NAME、DATETIME、type;但我表格中只显示NAME、DATETIME这2个字段,我如何把id、type也保存到当前这一行但是界面不显示出id,在我双击行时怎么得到我双击行的id、type这2个值呢?哪位给点代码参考写,万分感谢!!!delphiStringGrid

解决方案 »

  1.   

    将ID那一栏的宽度设置为0,呵呵
    ColWidths[1] := 0;
      

  2.   

    还有个方法就是用 Objects 保存整数值。Rows 中每一行就是个 TStrings 对象,其 Strings 数组保存字符串,Objects 数组保存对象指针,也可以保存整数。例如 Rows[r][0] 保存 Name,Rows[r][1] 保存 DateTime,那么,可以用 Rows[r].Objects[0] 保存 id,Rows[r].Objects[1] 保存 type。这样只有两个字段就够了。