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