MSFlexGrid如何删除指定列?看MSDN没有直接的方法,请高人指点 譬如一个列表有8列,我要删除第3和第6列,看MSDN没有直接的方法,高人指点指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很简单的,假设控件名称叫:GRID1Grid1.removeitem 6grid1.removeitem 3就可以了,但是一定要注意,从打的行数向小的行数删,否则前面的删了之后,后面的行数就不对了。 好像只能设置 cols 的值来进行列的添加删除,如果转列麻烦就把想要改变的列放到后边吧 MSHFlexGrid没这个功能的, 得自己编一个删除列的模块.入参为: MSHFlexGrid对象, 要删的列数.Public Sub DelCol(ByVal Grid As MSHFlexGrid, ByVal ColIndex As Long)'... ...'先将末尾列的数据复制。'然后设置 cols 的值来进行列的删除.'数据块往前移一列.End Sub 没有更好的办法,只能自己写一个函数移动数据以下是基本过程:确定这一列不是最后一列,如果是,直接使用COLS=COLS-1清除如果不是最后一列,设这是第N列,移动N+1列的数据覆盖N列的,移动N+2列的数据移动到N+1..... 谢谢 wlxu1209(无限循环) !我试试,写出完整函数 vb+access统计设备故障率 报表问题,急需解决 匈牙利法则 水晶报表,WIN98,汉字重叠问题的解决,虽没彻底,但够用,散分 多个timer控件的运行 同时打印两个form的打印问题 字符串变量最大可以存多少字符? VB不用注册表和开始菜单项怎样实现开机启动??? 谢谢~_~ 怎么打开和关闭win2k中的“本地连接”?? 请求yangao进来看看 access 中的关系怎么用 commonDialog是个什么控件?需要引用什么东西才能使用吗?
grid1.removeitem 3
就可以了,但是一定要注意,从打的行数向小的行数删,否则前面的删了之后,后面的行数就不对了。
入参为: MSHFlexGrid对象, 要删的列数.
Public Sub DelCol(ByVal Grid As MSHFlexGrid, ByVal ColIndex As Long)
'... ...
'先将末尾列的数据复制。
'然后设置 cols 的值来进行列的删除.
'数据块往前移一列.
End Sub
以下是基本过程:确定这一列不是最后一列,如果是,直接使用COLS=COLS-1清除
如果不是最后一列,设这是第N列,移动N+1列的数据覆盖N列的,移动N+2列的数据移动到N+1.....