datagrid 用了tablestyle后 双击两行之间的时候出现超出索引的错误!即是用鼠标修改一行的高度的位置双击鼠标,我是没有用双击事件的啊!
不用tablestyle时是没问题的!请问是什么问题!
---------------------------------------------------------------
呵呵,刚才特意试了一下,发现我的DataGrid也有这个BUG,不过已经修正了
我想你的DataGrid应该也是使用了第三方写的DataGridColumnStyle类吧?
---------------------------------------------------------------
如果你使用的样式类里面有下面这个函数,就是这个函数出了问题,问题所在嘛,自己设断点调试一下就知道了
Protected Overloads Overrides Function GetPreferredHeight(ByVal g As Graphics, ByVal Value As Object) As Integer
Debug.WriteLine("GetPreferredHeight()")
Dim NewLineIndex As Integer = 0
Dim NewLines As Integer = 0
Dim ValueString As String = Me.GetText(Value)
Do
While NewLineIndex <> -1
NewLineIndex = ValueString.IndexOf("r\n", NewLineIndex + 1)
NewLines += 1
End While
Loop
Return FontHeight * NewLines + yMargin
End Function