ComponentOne FlexGrid(C1FlexGrid) 将光标设定进入单元格

lianhg 2007-07-15 05:16:34
单元格双击时,可进入编辑状态。现在,想单击也能进入编辑状态。即 将光标设定进入单元格
...全文
328 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
oo渣渣oo 2007-07-16
  • 打赏
  • 举报
回复
补充msd88(七色)

如果你是C1 2007版的,那么代码如下:

Private Sub C1FlexGrid1_EnterCell(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1FlexGrid1.EnterCell
C1FlexGrid1.StartEditing()
End Sub

结束编辑用FinishEditing
msd88 2007-07-16
  • 打赏
  • 举报
回复
放在CellEnter和CellDoubleClick事件中
Private Sub GrdModi_CellEnter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles GrdModi.CellEnter
If Me.GrdModi.CurrentCellAddress.Y = -1 Then
Exit Sub
End If
If Not GrdModi.Columns(e.ColumnIndex).ReadOnly Then
InEditMode(Me.GrdModi)
End If
End Sub

Private Sub GrdModi_CellDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles GrdModi.CellDoubleClick
If Not Me.GrdModi.CurrentCell.IsInEditMode Then
InEditMode(Me.GrdModi)
End If
Call Me.CellEditKeyPress(Me.GrdModi.EditingControl, New System.Windows.Forms.KeyPressEventArgs(Chr(6)))
End Sub
msd88 2007-07-16
  • 打赏
  • 举报
回复
''' <summary>
''' 指定具有焦点并已被选为活动的单元格进入编辑状态
''' </summary>
''' <remarks></remarks>
Sub InEditMode(ByVal GrdObj As DataGridView)
Dim oldMode As DataGridViewEditMode = GrdObj.EditMode
GrdObj.EditMode = DataGridViewEditMode.EditProgrammatically
GrdObj.BeginEdit(True)
GrdObj.EditMode = oldMode
End Sub

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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