我正在用 c# 在 .net 中做一个项目。因为有一个新用户进入网站的注册表。管理员应该批准注册。为此,我正在使用 GridView。如何在网格视图中找出选定的行?
问问题
3070 次
4 回答
0
使用以下 gridview 属性>
gvTradeFile.SelectedRows[0].Cells[10].Value.ToString();
希望这会帮助你。
于 2013-03-11T07:06:30.457 回答
0
通常我将RowCommand用于这种类型的事情:
<asp:GridView runat="server" id="gvUsers" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="username" HeaderText="Username" />
<asp:BoundField DataField="dateregistered" HeaderText="Date" />
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton runat="server" id="lnkApprove" CommandName="Approve" CommandArgument='<%# Eval("userid") %>' Text="Approve"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton runat="server" id="lnkDeny" CommandName="Deny" CommandArgument='<%# Eval("userid") %>' Text="Deny"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
现在您需要在 RowCommand 上传递指令...
private void gvUsers_RowCommand(Object sender, GridViewCommandEventArgs e)
{
switch (e.CommandName)
{
case "Approve":
// Executes code to update the users table,
// setting the approved flag to true
// Usage: ApproveUser(integer userid);
ApproveUser(e.CommandArgument);
break;
case else:
// do whatever if the user registration wasn't approved
break;
}
}
如果您需要对此处的数据执行一些操作,则切换是一个好主意。它评估所选行(单击链接时自动确定)的行的主键值(在这种情况下,即userid
数据库中列的值)以及 CommandName 以告诉它如何处理该信息.
希望这可以帮助。
于 2013-03-11T08:29:54.113 回答
0
于 2013-03-11T06:56:39.117 回答
0
您可能指的是DATAGRIDVIEW吗?
如果是,则查找所选行的某一列的内容
datagridviewname.item(0, datagridviewname.currentrow.index).value
其中 0 = 数据网格的第一列
于 2013-03-11T06:59:14.167 回答