读书人

怎么实现mshflexgrid控件的行上下移动

发布时间: 2014-01-17 15:01:00 作者: rapoo

如何实现mshflexgrid控件的行上下移动
怎么实现mshflexgrid控件的行上下移动如何实现人员顺序上下任意调整?
[解决办法]
MSHFlexGrid1.RowPosition(2) = 3
这样就可以把第二行挪到第三行去
[解决办法]
10 楼的方法很好。

Option Explicit

Private Sub Form_Load()
With MSFlexGrid1
.FixedRows = 0
.Rows = 0
.AddItem "A" & vbTab & 0
.AddItem "B" & vbTab & 1
.AddItem "C" & vbTab & 2
.AddItem "D" & vbTab & 3
End With
End Sub

Private Sub MSFlexGrid1_KeyUp(KeyCode As Integer, Shift As Integer)
Dim n As Long

With MSFlexGrid1

n = .Row
If KeyCode = vbKeyNumpad8 And n > 0 Then
.RowPosition(n) = n - 1
.Row = n - 1
ElseIf KeyCode = vbKeyNumpad2 And n < .Rows - 1 Then
.RowPosition(n) = n + 1
.Row = n + 1
End If

End With
End Sub

读书人网 >VB

热点推荐