Hej, Du kan göra det hela lite mer "objekt" orienterat. Skapa ett Kund objekt som har en egenskap av typen Orders. Orders är ett sammlingsobjekt för typen Order. Genom en indexerare i Orders objektet kan du lätt få åtkomst till de orderar som skapas för ett kundobjekt. Lite rörigt kanske, men jag gjorde ett litet exempel iform av en Console app. Du förstår säkert principen: http://www.cshrp.net/content.aspx?showID=885 Hej på er,ArrayList problem
Hoppas att nån kan hjälpa mig.
Jag har en array med objekt som jag vill presentera på min webb. Jag databinder en datalist till min array och allt är bra. Men!
Mina objekt har en egenskap som består av en annan array. Och jag undrar hur jag ska kunna binda den arrayen till en datalist invid min första datalist. Eller hur jag ska lösa det?
Lite rörigt men ett exempel är:
KUND1 order1
order2
KUND2 order5
order6
order7
I detta fall innehåller varje kundobjekt en array med ordrar. Jag är nybörjare inom .net och skulle vara tacksam om någon kan peka mig i rätt riktning. C#.
Tack!
/MarkusSv: ArrayList problem
<code>
using System;
using System.Collections;
namespace tjosan
{
class Class1
{
static void Main(string[] args)
{
Kund k1 = new Kund("Kund1");
Kund k2 = new Kund("Kund2");
k1.CreateOrder(1);
k1.CreateOrder(2);
k2.CreateOrder(1);
k2.CreateOrder(2);
k2.CreateOrder(3);
Console.WriteLine(k1.orders[0].OrderID.ToString());
Console.WriteLine(k1.orders[1].OrderID.ToString());
Console.WriteLine(k2.orders[2].OrderID.ToString());
Console.ReadLine();
}
}
public class Kund
{
public string Namn;
public Orders orders = new Orders();
public Kund(string name)
{
this.Namn = name;
}
public void CreateOrder(int orderId)
{
Order o = new Order(orderId);
this.orders.Add(o);
}
}
public class Order
{
public int OrderID;
public Order(int id)
{
this.OrderID = id;
}
}
public class Orders : CollectionBase
{
public Orders(){}
// Indexerare som ger åtkomst till ett objekt
public Order this[ int index ]
{
get
{
return( (Order) List[index] );
}
set
{
List[index] = value;
}
}
// Lägg till ett Order objekt i sammlingen
public int Add( Order value )
{
return( List.Add( value ) ); }
//metoder för att tabort etc .........
}
}
</code>Sv: ArrayList problem
Här har du en artikel som pratar om hiearkisk data i asp.net.
Det du måste göra är att nästal datakontroller och för varje item i den första binda den nästlade mot dina ordrar.Sv: ArrayList problem
vilket engagemang, tack!
Jag provar lite av varje. Patriks lösning ligger väl närmast till hands just nu. Jag testar just nu med hashtable också. Några funderingar runt det? Jag postar lösningen när jag är klar.
Tack ska ni ha.
/Markus