Hej, Hej, WebForms - Kontroll för att dynamiskt visa andra kontroller?
Jag jobbar en winforms-applikation(c# 3.5) för första gången och har problem hur man ska lägga ut kontroller(piecharts) dynamiskt. Har bara jobbat med web innan.
OBS:
Det är inte själva PieCharten som är problemet, dom har jag. Det kunde lika gärna varit knappar eller nå´t.
Det är hur man gör för att visa dom dynamiskt som är problemet.
Jag har en lista med t ex 5 items.
Varje item kan ha olika antal piecharts.
Så varje rad kommer att bli olika antal i bredd, vilket gör att en grid inte funkar.
Mitt resultat ska se ut så här ungefär:
Item1 PieChart1 PieChart2 PieChart3 PieChart4
Item2 PieChart1 PieChart2
Item3 PieChart1 PieChart2 PieChart3
Item4 PieChart1 PieChart2 PieChart3 PieChart4 PieChart5
Item5 PieChart1 PieChart2 PieChart3 PieChart4
....osv
Vad finns det för kontroller man kan använda i winforms för att generera detta?
Eller hur gör man....?
Tacksam för hjälp!
/JockeSv: WebForms - Kontroll för att dynamiskt visa andra kontroller?
om jag har förstått din fråga rätt så försöker du skapa kontroller dynamiskt.
testa det här:
private void button1_Click(object sender, EventArgs e)
{
for (int x = 20; x<500;x+=60)
for (int y = 20; y < 500; y+=30)
{
Button b = new Button();
b.Parent = this;
b.Left = x;
b.Top = y;
b.Text = "x: " + x.ToString() + " y:" + y.ToString();
}
}
Jag förutsätter att du inte behöver referera till de där pajerna när de väl är uppritade, men skulle du behöva det kan du lägga upp dessa i en lista, som du sedan kan iterera igenom/ köra linqfrågor på.
//någonstans i klassen
private List<Button> lst;
//och vid initiering
lst = new List<Button>();
//i slutet av innre loopen
lst.Add(b);
hoppas att detta hjälper.