Thomas Bandt

Über mich | Kontakt | Archiv

RadioButtonList mit Daten aus mehreren Feldern automatisch füllen

Mit dem RadioButtonList-Control ist es ziemlich einfach, schnell eine Datenquelle anzuschließen und die entsprechenden Werte darzustellen:

Dal.DAL_ShippingCosts source = new DAL_ShippingCosts();
Bec.ShippingCostsList costs = source.GetAvaiableShippingCosts(countryId);

ShippingCosts.DataTextField = "Name";
ShippingCosts.DataValueField = "Id";
ShippingCosts.DataSource = costs;
ShippingCosts.DataBind();

Damit erhält man eine vollständig gefüllte Liste an RadioButtons. Soweit so schön. Was ist nun aber, wenn man die Darstellung erweitern und nicht nur auf ein Feld (in diesem Fall "Name") beschränken möchte? Prinzipiell gibt es hier 2 Möglichkeiten:

  1. Man kombiniert die gewünschten Felder bereits in der Datenquelle, macht also zum Beispiel einen "Select Name + ' ' + Description As NameAndDescription". Leicht unschön.
  2. Man macht das Ganze im Code. Die Datenquelle ist ja noch offen bzw. die Daten vorhanden:

    // Beschreibung anhängen.
    for (int i = 0; i < ShippingCosts.Items.Count; i++)
        ShippingCosts.Items[i].Text +=
        string.Format(" - {0}

    {1}

    ", string.Format("{0:C}",
        costs[i].CostValue), costs[i].Description);



« Zurück  |  Weiter »