Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > BaseGrid > 事件 >
RowDataChecked

RowDataChecked数据行选中之后发生的事件。与之相对的,我们还有一个RowDataChecking,理论上我们可以根据自己的意愿取消此行的选择状态,通过e.Cancel=True即可。

RowDataChecked 数据 数据行选中之后发生的事件。
RowDataChecking 数据 数据行选中之前发生的事件。

下面是e参数可以获得的对象清单

Vb.Net
Public Sub SmGrid1_RowDataChecked(sender As Object,e As sanMuSoft.CS.WinForm.ColDataEventArgs)
    Dim tbl As SmGrid=sender
    'ColData变更事件,包含了下面这些对象
    Dim dt As DataTableHelp=e.DataTableHelp
    Dim col As ColData=e.ColData
    Dim dr As RowData=e.RowData
    Dim objOld As Object=e.OldValue
    Dim objNew As Object=e.NewValue
    Dim frm As BaseForm=e.Form

End Sub

示例:

Vb.Net
Public Sub RowDataChecking(sender As Object,e As  sanMuSoft.CS.WinForm.ColDataEventArgs)
    '如果不是自己创建的,不让选择
    If e.RowData("创建者").ToString()<>Proj.User.UserID Then
        '取消选择
        e.Cancel=True
    End If
End Sub

C#
public void RowDataChecking(object sender, sanMuSoft.CS.WinForm.ColDataEventArgs e)
{
    // 如果不是自己创建的,不让选择
    if (e.RowData["创建者"].ToString() != Proj.User.UserID)
    {
        // 取消选择
        e.Cancel = true;
    }
}