0

我正在用 c# 在 .net 中做一个项目。因为有一个新用户进入网站的注册表。管理员应该批准注册。为此,我正在使用 GridView。如何在网格视图中找出选定的行?

4

4 回答 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

使用GridView.SelectedRow属性

GridView.SelectedIndex或者,您可以使用属性获取所选行的索引。

于 2013-03-11T06:56:39.117 回答
0

您可能指的是DATAGRIDVIEW吗?

如果是,则查找所选行的某一列的内容

 datagridviewname.item(0, datagridviewname.currentrow.index).value

其中 0 = 数据网格的第一列

于 2013-03-11T06:59:14.167 回答