Afficher les lignes dans plusieurs colonnes dans Asp.net Gridview
-
09-06-2019 - |
Question
Par défaut, chaque ligne d'un Gridview est mappée à chaque ligne d'une table de données ou d'un ensemble de données attaché à sa source de données.Mais que se passe-t-il si je souhaite afficher ces lignes dans plusieurs colonnes.Par exemple, s'il comporte 10 lignes, 5 lignes chacune doivent être affichées dans 2 colonnes côte à côte.Puis-je également le faire avec la grille Infragistics.Est-ce possible?
La solution
Vous pouvez utiliser un DataList
contrôler à la place.Il a un RepeatColumns
propriété qui vous permet de définir le nombre de colonnes que vous souhaitez afficher.
Dans .NET Framework 3.5, il existe une solution encore meilleure, la ListView
contrôle.Vous pouvez trouver plus d'informations sur l'utilisation du contrôle ListView ici.
Autres conseils
S'il s'agit d'un pur exercice de codage, liez-vous à l'événement RowDataBound de Gridview.De cette façon, vous pouvez faire :
e.Row.Cells(2).Text = e.Row.Cells(1).Text
Cela placerait le texte de la colonne 1 dans la colonne 2 après avoir été extrait de la base de données.Vous pouvez également créer dynamiquement des colonnes en utilisant une méthode similaire.
En relisant, je pense que je comprends mal votre problème.
Ne pouvez-vous pas simplement mettre deux colonnes liées identiques l'une après l'autre ?