Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LIER UN ARRAYLIST À UN DATAGRID


Information sur la source

Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous : arraylist, datagrid Niveau : Débutant Date de création : 28/10/2005 Vu / téléchargé: 11 853 / 475

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Liaison d'un ArrayList à un DataGrid.
N'ayant pas trouvé comment faire sur le net je me suis creusé les méninges et j'ai trouvé cette solution.
Elle ne me parait pas très simple alors si quelqu'un en connaît une plus optimisé merci de me signaler.

 

Source

  • <%@ Page language="c#" Codebehind="MaPage.aspx.cs" AutoEventWireup="false" Inherits="LierArrayListDataGrid.WebForm1" %>
  • <!-- Obligatoire même si il y a un using MonNamesapce dans MaPage.aspx.cs -->
  • <%@ import Namespace="MonNamesapce" %>
  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
  • <HTML>
  • <HEAD>
  • <title>WebForm1</title>
  • <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
  • <meta name="CODE_LANGUAGE" Content="C#">
  • <meta name="vs_defaultClientScript" content="JavaScript">
  • <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
  • </HEAD>
  • <body MS_POSITIONING="GridLayout">
  • <form id="Form1" method="post" runat="server">
  • <asp:DataGrid id="MonDataGrid" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server"
  • AutoGenerateColumns="False">
  • <Columns>
  • <asp:TemplateColumn HeaderText="Colonne1">
  • <ItemTemplate>
  • <asp:Label id=Label1 runat="server" Text='<%# ((MaClasse)MonArrayList[Convert.ToInt32(DataBinder.Eval(Container,"ItemIndex"))]).Propriete1 %>'>
  • </asp:Label>
  • </ItemTemplate>
  • </asp:TemplateColumn>
  • <asp:TemplateColumn HeaderText="Colonne2">
  • <ItemTemplate>
  • <asp:Label id=Label2 runat="server" Text='<%# ((MaClasse)MonArrayList[Convert.ToInt32(DataBinder.Eval(Container,"ItemIndex"))]).Propriete2 %>'>
  • </asp:Label>
  • </ItemTemplate>
  • </asp:TemplateColumn>
  • <asp:TemplateColumn HeaderText="Colonne3">
  • <ItemTemplate>
  • <asp:Label id=Label3 runat="server" Text='<%# ((MaClasse)MonArrayList[Convert.ToInt32(DataBinder.Eval(Container,"ItemIndex"))]).Propriete3 %>'>
  • </asp:Label>
  • </ItemTemplate>
  • </asp:TemplateColumn>
  • </Columns>
  • </asp:DataGrid>
  • </form>
  • </body>
  • </HTML>
<%@ Page language="c#" Codebehind="MaPage.aspx.cs" AutoEventWireup="false" Inherits="LierArrayListDataGrid.WebForm1" %>
<!-- Obligatoire même si il y a un using MonNamesapce dans MaPage.aspx.cs -->
<%@ import Namespace="MonNamesapce" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
	<HEAD>
		<title>WebForm1</title>
		<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
		<meta name="CODE_LANGUAGE" Content="C#">
		<meta name="vs_defaultClientScript" content="JavaScript">
		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
	</HEAD>
	<body MS_POSITIONING="GridLayout">
		<form id="Form1" method="post" runat="server">
			<asp:DataGrid id="MonDataGrid" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server"
				AutoGenerateColumns="False">
				<Columns>
					<asp:TemplateColumn HeaderText="Colonne1">
						<ItemTemplate>
							<asp:Label id=Label1 runat="server" Text='<%# ((MaClasse)MonArrayList[Convert.ToInt32(DataBinder.Eval(Container,"ItemIndex"))]).Propriete1 %>'>
							</asp:Label>
						</ItemTemplate>
					</asp:TemplateColumn>
					<asp:TemplateColumn HeaderText="Colonne2">
						<ItemTemplate>
							<asp:Label id=Label2 runat="server" Text='<%# ((MaClasse)MonArrayList[Convert.ToInt32(DataBinder.Eval(Container,"ItemIndex"))]).Propriete2 %>'>
							</asp:Label>
						</ItemTemplate>
					</asp:TemplateColumn>
					<asp:TemplateColumn HeaderText="Colonne3">
						<ItemTemplate>
							<asp:Label id=Label3 runat="server" Text='<%# ((MaClasse)MonArrayList[Convert.ToInt32(DataBinder.Eval(Container,"ItemIndex"))]).Propriete3 %>'>
							</asp:Label>
						</ItemTemplate>
					</asp:TemplateColumn>
				</Columns>
			</asp:DataGrid>
		</form>
	</body>
</HTML>

Conclusion

Espérant vous avoir aidé.
A+
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de jesusonline le 28/10/2005 22:06:42 administrateur CS

datagrid1.datasource = monArrayList
datagrid1.databind()

ensuite dans l'aspx

<%#Container.DataItem("prop1")%>

Si ca fonctionne pas, il faut donc avoir une arraylit typé, donc dériver une lasse de CollectionBase etc... ou alors en .net2 déclarer l'objet en List<TonObject> ou List(of TonObject) (C# et VB utilisation des generics) ensuite ca fonctionne ...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Formater un DataGrid [ par vega3000 ] Est-il possible lorsque je créer un DataGrid par le biais d'un XML que les éléments d'une colonne spécifique soient formatés de différentes façons sel DataGrid [ par vega3000 ] J'ai un DataGrid avec 2 TemplatesColumns que je peux éditer. Est-il possible selon le choix de l'usager de ne pas pouvoir éditer une de ces colonnes?? En ASP.net, les datagrid et autres outils du genre sont ils inévitables ? [ par BigJim ] La question vient du fait que je code à la main la plupart du temps, même si j'utilise Dreamweaver pour générer le code HTML "standard".L'écriture man Question pipo pour les pros [ par p4t0z3u ] 'lo !Je suis un super newbie en VB .Net et je vais vous faire voir ce que je veuxfaire:J'ai un Datagrid en ASP .Net tout prêt.Mais je veux que celui-c Création d'une ScrollBar Vertical sur un DataGrid [ par Kiwimachine ] Bonjour à TousJe suis nouveau sur le Forum ainsi que dans le développement ASP.NET. Malgré tout, je trouve cette technologie géniale et vraiment compl Ajouter une ScrollBar sur un DataGrid [ par Kiwimachine ] Bonjour à tous,Je suis toujours à la recherche d'une technique me permettant de rajouter une scrollbar sur un DataGrid.J'ai trouvé de choses du type : saut de ligne dans un datagrid [ par nobile ] NobileLe transfert des données d'un fichier XML dans un datagrid se fait sans insérer les sauts de ligne existants. Je cherche une solution. J'ai essa récupérer en paramètre une valeur d'un datagrid [ par jtrial ] bonjour,je voudrais que lorsque je clique sur une cellule d'un datagrid, par exemple une référence , générer une autre page avec un datagrid ne conten Une DataGrid dans un Repeater [ par Kiwimachine ] Bonjour a Tous,Par cette belle journée, je me prend la tête pour mettre une DataGrid dans un repeater. Le Problème c'est que j'ai besoin d'utiliser la Requete Access [ par polz ] Hello mon sauveur(e)Enfin, je suis un débutant en aspx. J'aimerai faire un connection sur une bd access et exécuter un requete dans un datagrid. Que l


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.