VSFlexGrid控件里 值的变更???

flakyxd 2009-12-23 04:28:43

如上图:
我如果在ID列里
把No3行的0003改成0001
那么No1行里的0001就会被赋空值
请问怎么解决?
...全文
107 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
king06 2009-12-23
  • 打赏
  • 举报
回复
'若只编辑ID列,可以直接用col代替.ColIndex("ID")
Private Sub VSFlexGrid1_AfterEdit(ByVal Row As Long, ByVal Col As Long)
Dim i As Long

SendKeys "{ENTER}"

With VSFlexGrid1
For i = 0 To .Rows - 1
If .Cell(flexcpText, Row, .ColIndex("ID")) = .Cell(flexcpText, i, .ColIndex("ID")) And i <> Row Then
.Cell(flexcpText, i, .ColIndex("ID")) = ""
Exit For
End If
Next
End With
End Sub
flakyxd 2009-12-23
  • 打赏
  • 举报
回复
自动变的
当我改变0003时,切改变后的值是0001,而0001在上面已经存在过了,所以要把上面已经存在0001清空。
king06 2009-12-23
  • 打赏
  • 举报
回复
不大明白,No1行里的0001怎么会被赋空值?是自动变的吗?
代码贴出来看看
jhone99 2009-12-23
  • 打赏
  • 举报
回复
intTemp=3
.row
.col
strValue=.text

for i= 1 to 20
if i<>intTemp and .text<>strValue then

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧