cxgrid多选获取记录。不需要设置KeyFieldName

简介: procedure CopyGridRecordToJsn(pvDataSet: TcxGridDBTableView; pvValueJsn:    ISuperObject);var  i, j: Integer;  lvField: TcxGridDBColumn;  lvItem: I...
procedure  CopyGridRecordToJsn(pvDataSet: TcxGridDBTableView; pvValueJsn:
    ISuperObject);
var
  i, j: Integer;
  lvField: TcxGridDBColumn;
  lvItem: ISuperObject;
begin
  
with  pvDataSet, DataController  do
  
begin                                            
    
for  i : =   0   to  Controller.SelectedRecordCount  -   1   do
    
begin
      lvItem :
=  SO();
      try
        
for  j : =   0   to  pvDataSet.ColumnCount  -   1   do
        
begin
          lvField :
=  pvDataSet.Columns[j];
          
if  lvField.DataBinding.ValueType  <>   ' Object '   then
          
begin
            lvItem.S[LowerCase(lvField.DataBinding.FieldName)] :
=
                  VarToStrDef(GetValue(Controller.SelectedRecords[i].RecordIndex, j), 
'' );
          
end ;
        
end ;
        pvValueJsn.O[
' select.value ' ] : =  lvItem;
        pvValueJsn.O[
' select.values[] ' ] : =  lvItem; 
      finally
        lvItem :
=   nil ;
      
end ;
    
end ;
  
end ;
end ;
目录
相关文章
|
8月前
bootstrapTable多选设置
bootstrapTable多选设置
195 0
C#编程-23:删除datagridview中选中的多行
C#编程-23:删除datagridview中选中的多行
275 0