8
votes

Comment créer un bouton Supprimer dans GridView?

J'ai fait une autre colonne dans mon gridview appelé Suppr. Lorsque DELETE est cliqué, la ligne doit être supprimée ou en d'autres termes, j'ai besoin d'obtenir le nom d'utilisateur de la ligne actuelle pour la supprimer.

  1. Quel événement dois-je utiliser? (Rowdeletting, Rowdeletted, etc.)
  2. Comment puis-je obtenir le nom d'utilisateur de la ligne actuelle?

0 commentaires

4 Réponses :


0
votes
tablename.Rows.RemoveAt(datagrid1.currentcell.rowindex);

2 commentaires

Je souhaite supprimer l'utilisateur de la base de données le supprimant ainsi de la grille. J'ai besoin d'obtenir le nom d'utilisateur


@Orbetzalel: Compte tenu du ColuminIndexofusername et à l'aide de GridViewleTelereventer (voir Post Phadrus '), vous devriez pouvoir extraire le nom d'utilisateur avec quelque chose comme: Nom d'utilisateur = DataGrid1.Rows [E.Rowindex]



8
votes

Voici un excellent article sur Utilisations typiques de DataGrid .

profiter.


0 commentaires

6
votes

Vous pouvez utiliser l'événement rowdeletting code> en stockant le nom d'utilisateur dans la collection de touches de données, vous pouvez y accéder par programmation par programme.

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
  string userName = (string) GridView1.DataKeys[e.RowIndex].Value;
  DeleteUser(userName); 
}


1 commentaires

J'aime les exemples comme ceux-ci, mais je ne peux que sembler trouver des exemples où le contrôle datagrid n'utilisera que des noms de colonne codés durs. Mes données sont remplies dans les coulisses basées sur les entrées utilisateur, appelant l'une des 10 procédures stockées différentes, pour afficher différents résumés - par conséquent, différents noms de colonne.



1
votes

1: -

    GridViewRow row = (GridViewRow)grdlist.Rows[e.RowIndex];
    string name = row.Cells[1].Text;
    Response.Write(name.Trim());


0 commentaires