Private Sub Grid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)On Error GoTo errmsg
If Button = 2 Then
Dim oMenu As New cPopupMenu
Dim lmenuchosen As Integer
Set oMenu = New cPopupMenu
lmenuchosen = oMenu.Popup("新增记录", "删除记录")
Select Case lmenuchosen
Case 1
' If (Grid1.TextMatrix(Grid1.Rows - 1, 0) <> "") Then
Grid1.Rows = Grid1.Rows + 1
Grid1.row = Grid1.row + 1
Grid1.Col = 1
' Grid1.AddItem (Grid1.Rows) ' End If
Case 2
Dim MsgboxX As Integer
MsgboxX = MsgBox("是否要删除此记录?", vbOKCancel, "提示")
Select Case MsgboxX
Case 1
If (Grid1.TextMatrix(Grid1.RowSel, 0) <> "") Then
Grid1.RemoveItem (Grid1.RowSel)
Grid1.Refresh
End If
Case 2
Exit Sub
End Select
End Select
End If
Exit Sub
errmsg:
MsgBox Err.Description, 16, "新增删除记录出错"
End Sub
删除记录之后显示的rows与实际显示的不相符
有没有什么好的解决办法??
If Button = 2 Then
Dim oMenu As New cPopupMenu
Dim lmenuchosen As Integer
Set oMenu = New cPopupMenu
lmenuchosen = oMenu.Popup("新增记录", "删除记录")
Select Case lmenuchosen
Case 1
' If (Grid1.TextMatrix(Grid1.Rows - 1, 0) <> "") Then
Grid1.Rows = Grid1.Rows + 1
Grid1.row = Grid1.row + 1
Grid1.Col = 1
' Grid1.AddItem (Grid1.Rows) ' End If
Case 2
Dim MsgboxX As Integer
MsgboxX = MsgBox("是否要删除此记录?", vbOKCancel, "提示")
Select Case MsgboxX
Case 1
If (Grid1.TextMatrix(Grid1.RowSel, 0) <> "") Then
Grid1.RemoveItem (Grid1.RowSel)
Grid1.Refresh
End If
Case 2
Exit Sub
End Select
End Select
End If
Exit Sub
errmsg:
MsgBox Err.Description, 16, "新增删除记录出错"
End Sub
删除记录之后显示的rows与实际显示的不相符
有没有什么好的解决办法??
解决方案 »
- 请问VB在word中插入excel表格
- vb与数据库连接 access 使得输入数据唯一
- VB中如何控制excel单元格中某个字体上下标
- 关于在VB中画实时曲线的问题,请高手们救救小弟..多谢!!
- 如果获得当前记录的记录号
- 时间转换函数
- 窗口方式问题
- 日期问题如何实现输入如:222在文本框中显示2/2/2,不用输入2/2/2
- 小弟我以前是在VC里面混的,这个学期开始学VB,来这里求教,问几个初级的问题
- 如何知道一个dll中到底有什么东西?
- 窗体中放一excel表.已经固定格式.怎么将其中的某一些表格填进数据库中的某些数据?
- Oracle 与SQL server 2000数据同步(只有Oracle 中的一个视图而已)
问题是删除之后,再添加时.
grid1.rows跟实际显示的不一样..
删除了几点记录 rows就差几
Case 1
' If (Grid1.TextMatrix(Grid1.Rows - 1, 0) <> "") Then Grid1.Rows = Grid1.Rows + 1
Grid1.Row = Grid1.Row + 1
Grid1.Col = 0
MsgBox Grid1.Rows
' Grid1.AddItem (Grid1.Rows) ' End If
Case 2
Dim MsgboxX As Integer
MsgboxX = MsgBox("是否要删除此记录?", vbOKCancel, "提示")
Select Case MsgboxX
Case 1
If (Grid1.TextMatrix(Grid1.RowSel, 0) <> "") Then
Grid1.RemoveItem (Grid1.RowSel)
Grid1.Refresh
MsgBox Grid1.Rows
End If
Case 2
Exit Sub
End Select End Select
我试验了,rows正确,没有问题
是实际显示的会少了,