Buttons og tables
hvis jeg opretter mine knapper dynamisk på baggrund af en liste af objekter, lægger dem ind i en tabel og reagerer på dem vha en EventHandler med et CommandArgument, hvordan kan jeg så finde ud af hvilken row i tabellen knappen befinder sig i?kodeeksempel
Button TestButton = new Button();
TestButton.Text = "Test";
ArrayList list = new ArrayList();
Flyt flyt1 = new Flyt("002135-5563", "Jesper", "jens", "privat");
Flyt flyt2 = new Flyt("454666-5563", "Jes", "Peter", "virk");
Flyt flyt3 = new Flyt("454666-5563", "Jes", "Peter", "virk");
list.Add(flyt1);
list.Add(flyt2);
list.Add(flyt3);
int i = 0;
foreach (Flyt f in list) {
TableRow r = new TableRow();
Button but1 = new Button();
but1.Text = "detaljer";//hvordan reagerer jeg når der bliver trykket på denne knap
but1.Click += new System.EventHandler(DetaljerClicked);
but1.CommandArgument = f.cpr;
TableCell cell0 = new TableCell();
cell0.Controls.Add(but1);
r.Cells.Add(cell0);
TableCell cell = new TableCell();
cell.Text=f.cpr;
DropDownList drop1 = new DropDownList();
drop1.Items.Add(f.navn);
drop1.Items.Add(f.læge);
TableCell cell2 = new TableCell();
cell2.Controls.Add(drop1);
// r.Cells.Add(cell0);
r.Cells.Add(cell);
r.Cells.Add(cell2);
Table1.Rows.Add(r);
}
void DetaljerClicked(object sender, System.EventArgs e)
{
string butarg=((Button) sender).CommandArgument.ToString();
//her vil jeg gerne vide hvor i tabellen knappen "sender" ligger
}
