我的DBGRID是选一行的那种,即它的DBSELECTROW属性为TRUE,现在我单击某一列的某一个值,此时这个值对应的这一行全被我选中了,现在我又想或得我选中的那个值,该怎么做,最好给点示例

解决方案 »

  1.   

    showmessage(dg.datasource.dataset.fieldbyName('字段名').asstring);
      

  2.   

    原始的 dbgrid 不能控制, 改用 ehlib 的 dbgrideh, 可操作性强得多
      

  3.   

    非要有答案的?var
      GridCoord: TGridCoord;
      pt: TPoint;
    begin
      GetCursorPos(pt);
      pt := DBGrid.ScreenToClient(pt);
      GridCoord := (Sender as TDBGridEh).MouseCoord(pt.X, pt.Y);
      if GridCoord.x > 0 then
        // 用 DataSet.Fields[GridCoord.x] or DBGrid.Columns[GridCoord.x] 操作
    end;
      

  4.   

    (Sender as TDBGridEh) 改成你相应的 DBGrid 也是通用的