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?

Était-ce utile?

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 ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top