J'ai fait une autre colonne dans mon gridview code> 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. P>
4 Réponses :
tablename.Rows.RemoveAt(datagrid1.currentcell.rowindex);
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 code> et à l'aide de GridViewleTelereventer B> (voir Post Phadrus '), vous devriez pouvoir extraire le nom d'utilisateur
code> avec quelque chose comme:
Nom d'utilisateur = DataGrid1.Rows [E.Rowindex]
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);
}
J'aime les exemples comme ceux-ci, mais je ne peux que sembler trouver des exemples où le contrôle code> datagrid code> 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: -
GridViewRow row = (GridViewRow)grdlist.Rows[e.RowIndex]; string name = row.Cells[1].Text; Response.Write(name.Trim());