0

私はc#を使用して.netでプロジェクトを行っています。サイトへの新規ユーザーの登録フォームがあるという点で。管理者は登録を承認する必要があります。そのために私はGridViewを使用しています。グリッドビューで選択した行を見つける方法は?

4

4 に答える 4

0

GridView.SelectedRowプロパティを使用します。

GridView.SelectedIndexまたは、プロパティを使用して、選択した行のインデックスを取得することもできます。

于 2013-03-11T06:56:39.117 に答える
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

おそらくDATAGRIDVIEWを参照していますか?

その場合、選択した行の特定の列の内容を見つける

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

どこで 0 = データグリッドの最初の列

于 2013-03-11T06:59:14.167 に答える