1.在Dbgrid双击鼠标或按特殊的建,就能返回当前选中的行号和列号,如何实现?
2.在dbgrid中我如何在title中显示中文?而不是数据库定义的英文?如果有控件可以实现以上内容的话,请给出控件的名称和详细的下载地址,先谢谢大家!

解决方案 »

  1.   

    试着回答,不对请大家批评:
    1.先用两个全局变量记下原来的当前行、列号ROW、COL,然后在DbgridOn的DblClick事件过程中把这个两个变量的值再赋给ROW、COL即可;
    2.如果只是简单的显示,可以预先把要显示的中文与英文一一对应,显示时取中文即可;如果是数据库中要显示中文,应该对BDE进行设置,选择...CP936页(具体有点记不清了),反正是CP936。
      

  2.   

    1.oncellclick()事件里可以
    2双击dbgrid在Editing DBGird1.columns中添加新的column,设置属性即可
      

  3.   

    1.在Dbgrid双击鼠标或按特殊的建,就能返回当前选中的行号和列号,如何实现?
    type
      TMyGrid =Class(TDBGrid);  var 
        iRow:integer;
      begin
        iRow := TMyGrid(DBGrid1).Row;
      end;
      

  4.   

    至于列号,用DBGRID1.SelectIndex即可实现
    第二个问题我就不说了,他们回答了。
      

  5.   

    第一个问题:
    楼上的说得对第二个问题:
    DBGird1.columns.Item[0].Title.Caption := '中文名0';
    .
    .
    DBGird1.columns.Item[N].Title.Caption := '中文名N';
      

  6.   

    双击dbgrid  出现 editing dbgrid columns 点击上面第三个按钮  系统会显示出所有的数据库字段,选择你要改为中文名称的字段.看它的属性 title 其中有 title 的 caption属性,把他改为中文名称即可...
      

  7.   

    对于第二个问题,我来解答一下。
    添加DBgrid控件,右键点击DBgrid,第一项,Columns Editor...,然后Add New,在Tcolumn的Title属性里的Caption写入中文名即可!
      

  8.   

    1.在oncellclick()事件实现
    2.在adodataset控件设置数据字段的displaylable属性为相应的中文即可
      

  9.   

    先答第2题在query里写: select col1 as 中文名字1,col2 as 中文名字2 from yourtable