私はGridView
という名前で別の列を作成しました。削除をクリックすると、その行が削除されます。つまり、削除するには現在の行のユーザー名を取得する必要があります。GridViewで削除ボタンを作成する方法は?
- 私はどのイベントを使用しますか? (RowDeleting、Rowdeletedなど...)
- 現在の行からユーザー名を取得するにはどうすればよいですか?ここで
私はGridView
という名前で別の列を作成しました。削除をクリックすると、その行が削除されます。つまり、削除するには現在の行のユーザー名を取得する必要があります。GridViewで削除ボタンを作成する方法は?
typical usages of DataGridについての素晴らしい記事です。
お楽しみください。
tablename.Rows.RemoveAt(datagrid1.currentcell.rowindex);
RowDeleting
イベントを使用するには、ユーザー名をプログラムでアクセスできるデータキーコレクションに格納します。
<asp:GridView DataKeyNames="UserName" ID="GridView1"
runat="server" OnRowDeleting="GridView1_RowDeleting">
次に、データキーを使用してレコードを削除します。
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string userName = (string) GridView1.DataKeys[e.RowIndex].Value;
DeleteUser(userName);
}
私はこのような例が好きですが、' DataGrid'コントロールがハードコーディングされた列名だけを使用する例を見つけることができます。私のデータは、10個の異なるストアドプロシージャのうちの1つを呼び出して、異なるサマリーを表示するために、ユーザの入力に基づいてシーンの裏に埋められます。 – jp2code
1: -
protected void grdLst_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int i = Convert.ToInt32(grdLst.DataKeys[e.RowIndex].Value);
ob.DeleteCoverage(i);
Response.Redirect("fullcoverage.aspx");
}
2: -
GridViewRow row = (GridViewRow)grdlist.Rows[e.RowIndex];
string name = row.Cells[1].Text;
Response.Write(name.Trim());
私は、このようにGridViewのから彼を削除するデータベースからユーザーを削除したいです。ユーザ名を取得する必要があります –
@OrBetzalel: 'columnIndexOfUsername'を与え、** GridViewDeleteEvent **(Phaedrusの投稿を参照)を使用すると、' username = datagrid1.Rows [e.RowIndex] .Cells [columnIndexOfUsername] .Value.ToString(); ' – jp2code