甜老师你好,在Table控件中拖动已经实现,现在问题是不知道如何给table控件动态添加MouseDown事件并获取选定行的Datarow,请问有公开的属性可以操作吗?
代码如下:
Public Sub Table_MouseDown(ByVal Sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) '定义Table MouseDown事件获取指定数据
If Typeof Sender Is System.Windows.Forms.Control ’由于Winform.Control跟Winform.Table没有MouseDown事件。Sender只能是System.Windows.Forms.Control类型.
TempDragData.dtRow = ’获取事件触发时的选定行
TempDragData.MainKey = ‘获取事件发生时的选定列名
End if
End Sub
我也想过用Click事件做这个功能,但是试了一下发现必须要点击完成一次之后才能获取到数据。所以只能在MouseDown时便给TempDragData赋值
TempDragData定义如下:
Public Structure DragData
Public dtRow As DataRow '对应DataRow
Public MainKey As String '主键列名
End Structure
Public TempDragData As DragData