xuxs 发表于 2014-12-1 15:56:00

你好 根据你的说明 我突然想到一个办法 在 setupEdit事件里面判断当前的 MyBase.Editor 如果是TextBox,那么我将它的高度调整为17(17是根据我这边的实际情况测试出来的设置字体,Border的情况下)时,点击编辑时可以显示光标了,虽然会遮住正下方单元格的上边框,但是可以解决光标不显示的问题,不知这种方式可不可行,请帮我评估一下风险
请把一下代码加入到你制作的demo的 Form2.vb文件中测试一下
'**************以下是增加的代码,请问这样是否可取,有没有什么风险?*****************
    Private Sub C1FlexGrid1_SetupEditor(ByVal sender As Object, ByVal e As C1.Win.C1FlexGrid.RowColEventArgs) Handles C1FlexGrid1.SetupEditor
      If Not Me.C1FlexGrid1.Editor Is Nothing AndAlso TypeOf Me.C1FlexGrid1.Editor Is TextBox Then
            Me.C1FlexGrid1.Editor.Height = 17
      End If
    End Sub

iceman 发表于 2014-12-1 16:17:00

回复 11楼xuxs的帖子

好方法。:hjyzw:
FlexGrid 的编辑器都是在开始编辑时生成,编辑结束即销毁的,所以应该没有问题。
页: 1 [2]
查看完整版本: 【WinForms】flexgrid的Cellborder和行高设置导致光标丢失