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 ;
目录
相关文章
|
4月前
|
JavaScript
Element_select 选择器 选中框中显示不了选中的值
解决Vue中`el-select`选择器不显示选中值的问题:在`selectChanged`方法中添加`this.$forceUpdate()`,强制组件更新,使输入框显示选择的值。示例代码包括模板和方法。
641 2
|
2月前
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
26 1
|
4月前
bootstrapTable多选设置
bootstrapTable多选设置
152 0
|
10月前
bootstrapTable 默认行选中
bootstrapTable 默认行选中
122 0
|
前端开发
Element-ui中 实现多选表格(Table)增加 ‘全选’ 字样
Element-ui中 实现多选表格(Table)增加 ‘全选’ 字样
1099 0
Element-ui中 实现多选表格(Table)增加 ‘全选’ 字样
C#编程-23:删除datagridview中选中的多行
C#编程-23:删除datagridview中选中的多行
255 0