1.获取TcxGrid中所选行指定的栏位值
procedure TForm3.View2CellClick(Sender: TcxCustomGridTableView;ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;AShift: TShiftState; var AHandled: Boolean);
var
i: integer;
begin
with view2.Controller do
begin
for i:=0 to SelectedRowCount-1 do
begin
SelectedRows[i].Focused:=True;
//common_name是grid中栏位
ShowMessage(Table1.fieldbyname('common_name').AsString);
end;
end
end;
*******************************************************************************************************
2.获取TcxGrid所选行第一列的值
procedure TForm3.View2CellClick(Sender: TcxCustomGridTableView;ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;AShift: TShiftState; var AHandled: Boolean);
var
i,j: Integer;
begin
for i =0 to view2.datacontroller.getselectedcount - 1 do
begin
j := view2.datacontroller.getselectedRowIndex(i);
showMessage(vartoStr(view2.DataController.GetValue(j, 0)));
end;
end;
****************************************************************************************
3.获取TcxGrid中单元格的值
procedure TForm3.View2CellClick(Sender: TcxCustomGridTableView;ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;AShift: TShiftState; var AHandled: Boolean);
var
v : Variant;
begin
v := ACellViewInfo.Value;
ShowMessage(varToStr(v));
end;