gridview 鼠标单击任意一处,取该行ID值

大侠们。 详细一点好不?
2024-11-01 01:42:25
有5个网友回答
网友(1):

在数据绑定事件里面为行添加客户端相应事件,databind事件里面循环rows添加onclick事件,祝你好运!

if ( e.Row.RowType == DataControlRowType.DataRow )
{
e.Row.Attributes[ "id" ] = "";
e.Row.Attributes[ "onclick" ] = "javascript:客户端事件(this);";
}
自己灵活变通一下

网友(2):

mouseDwon或者mouseClick事件里面去取值就行~行ID是Row的index

网友(3):

先把SelectionMode属性改成FullRowSelect

然后再 cell的单击事件里用e.RowIndex取得 rowId
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
MsgBox(e.RowIndex)

End Sub

网友(4):

绑定的时候给gridview的设置好主键字段:DataKeyNames
gridview.DataKeyNames=new string[]{"ID"};
选中行的时候在事件里就可以直接获取了
gridview.SelectedDataKey.Value

网友(5):

这个是gridview 部分代码:
RowStyle-HorizontalAlign="Center" OnRowCommand="GvList_RowCommand"
onrowdatabound="GvList_RowDataBound">



全选


' />






CssClass="inputbutton" />





下面的是js代码:

上面这个是兼容ie和firefox的,希望对你有用