帮忙,9z,!!

解决方案 »

  1.   

    showmessage(dbgrid3.SelectedField.AsString);
      

  2.   

    显示当前点击的这一行的栏位的Column0栏位数值实现方法-->VarAsType(AViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column0.Index], varString)
    想显示哪个栏位只要改变Column的号码就可以了。给你个例子:{获取当前行的相关数据,用于显示在结果窗口中进行编辑}
    procedure TfmTotalSum_NCJCSJTJ.cxGrid1DBTableView1CellClick(
      Sender: TcxCustomGridTableView;
      ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
      AShift: TShiftState; var AHandled: Boolean);
    begin
        ShowFormStr[1]:=trim(VarAsType(ACellViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column4.Index], varString));//检测结果
        ShowFormStr[2]:=trim(VarAsType(ACellViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column2.Index], varString));//样品品种
        ShowFormStr[3]:=trim(VarAsType(ACellViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column6.Index], varString));//检测人
        ShowFormStr[4]:=trim(VarAsType(ACellViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column5.Index], varString));//检测时间
        ShowFormStr[5]:=trim(VarAsType(ACellViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column7.Index], varString));//生产单位
        ShowFormStr[6]:=trim(VarAsType(ACellViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column8.Index], varString));//单位地址
        ShowFormStr[7]:=trim(VarAsType(ACellViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column13.Index], varString));//生产日期
        ShowFormStr[8]:=trim(VarAsType(ACellViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column9.Index], varString)); //仪器编号
        ShowFormStr[9]:=trim(VarAsType(ACellViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column14.Index], varString));//备注end;
      

  3.   

    感谢大家关心,问题已经解决,使用了focuscolumn方法,谢谢大家!