gridview控件,怎么点击选中,获取行的数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gridview控件,怎么点击选中,获取行的数据?相关的知识,希望对你有一定的参考价值。

我添加了一个gridview,假设填充数据后有10行,5列,最后一列,也就是第五列,我添加了个留言按钮(ButtonField)。每一列后面一个。
问题是,在我点击这个按钮后,怎么获取当前行的索引值,说白了,我是想获取这一样的数据的主键,知道了索引值就好整了。
就是说,点击留言想知道当前行的位置,怎么弄啊

将你那个按钮的commandName设置为selected
dataKeyNames 设置成你的数据主键
然后在gridview的 Rowcommand事件里面通过 e.CommandArgument获得主键值
然后、、、
参考技术A 前台
<asp:GridView ID="gvUser" runat="server" AutoGenerateColumns="false" Width="100%"
CssClass="DataGrid" DataKeyNames="MemberID" OnRowCommand="gvUser_RowCommand">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<a class="pointer" href="#" onclick="selAll();">全选</a>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" ToolTip='<%#Eval("MemberID") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="MemberID" HeaderText="流水号" />
<asp:BoundField DataField="UserName" HeaderText="用户名" />
<asp:BoundField DataField="RealName" HeaderText="真实姓名" />
<asp:BoundField DataField="Mobile" HeaderText="手机" />
<asp:BoundField DataField="Telephone" HeaderText="电话" />
<asp:BoundField DataField="QQ" HeaderText="QQ" />
<asp:BoundField DataField="PermissionsName" HeaderText="用户类别" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="lnkbtnDelete" CommandName="del" CommandArgument='<%# Eval("MemberID") %>'
runat="server" OnClientClick="javascript:return confirm('你确定要删除吗?')">删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

//后台 RowCommand事件

/// <summary>
///根据UserID 删除用户
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void gvUser_RowCommand(object sender, GridViewCommandEventArgs e)

if (e.CommandName.ToString().Equals("del"))

if (MemberBLL.DelMember(e.CommandArgument.ToString()) > 0)

this.Alert("删除成功!");

else

this.Alert("删除失败!");

Bind();



注明:e.CommandArgument.ToString() 这个就是你想要得到的主键

参考资料:http://www.sogouseo.com

参考技术B Id绑定超链接啊 或者是绑定到按钮上找到这个值不就完了啊

c#winfrom中gridview控件怎样设置让表头不可点击,还有下面点击全选中,还不是点击只显示一个单元格,求助,谢

表头不可点击不知道你要描述什么需求
是不允许调整列宽度还是不允许排序还是什么

不允许列重新放置:AllowUsertoOrderColumns设为flase
不允许调整列宽度AllowUsertoResizeColumns设为false
ColumnsHeaderHeightSizeMode有几个选项控制他的调整表头高度行为
选中
DataGirdView选中状态 有个SelectionMode

FullRowSelect是正行选中,其他的几个选项。你可以依次试试
参考技术A 1,列头的排序属性设置成flase
2,gridview的selectmode属性,即选择方式,选用 fullrowselect 之类的
参考技术B 外观里有!

以上是关于gridview控件,怎么点击选中,获取行的数据?的主要内容,如果未能解决你的问题,请参考以下文章

请问如何获得GridView选中行的每一列的信息?

GridView 问题

在GRIDVIEW控件中如何选中一行,然后按选中那行的数据调入到另外一个窗口?

怎么 得到 DBGrid选中行的数据

gridview获取checkbox的选中行

如何取得gridview中选中行中的某一字段