'在源控件中设置一个“选择”列(如第0列为“选择”列) dim i as long with hflexgridold for i=1 to .rows-1 if trim(.textmatrix(i,0))="√" then hflexgridnew.rows=hflexgridnew.rows+1 hflexgridnew.textmatrix(hflexgridnew.rows-1,1)=.textmatrix(i,1) hflexgridnew.textmatrix(hflexgridnew.rows-1,2)=.textmatrix(i,2) hflexgridnew.textmatrix(hflexgridnew.rows-1,3)=.textmatrix(i,3) end if next i end with
'mshflexgrid控件用shift多选估计不好处理,可以在单击某行时选中此行来实现: private sub mshflexgridold_click() with hflexgridold if trim(.textmatrix(.row,0))="" then '单击此行时没有选中,则改为选中 .textmatrix(.row,0)="√" else '单周此行时已经选中,则取消选中 .textmatrix(.rows,0)="" end if end with end sub
dim i as long
with hflexgridold
for i=1 to .rows-1
if trim(.textmatrix(i,0))="√" then
hflexgridnew.rows=hflexgridnew.rows+1
hflexgridnew.textmatrix(hflexgridnew.rows-1,1)=.textmatrix(i,1)
hflexgridnew.textmatrix(hflexgridnew.rows-1,2)=.textmatrix(i,2)
hflexgridnew.textmatrix(hflexgridnew.rows-1,3)=.textmatrix(i,3)
end if
next i
end with
private sub mshflexgridold_click()
with hflexgridold
if trim(.textmatrix(.row,0))="" then
'单击此行时没有选中,则改为选中
.textmatrix(.row,0)="√"
else
'单周此行时已经选中,则取消选中
.textmatrix(.rows,0)=""
end if
end with
end sub