DataTextField i kompleks IDictionary
Jeg vil gerne binde en kompleks IDictionary til en liste.Jeg har en klasse der ser således ud:
public class InfoTag
{
public int id;
public int parent;
public string text;
}
Jeg har så en IDictionary der ser således ud:
IDictionary<int, InfoTag> info
Nu vil jeg gerne binde min "info" til en liste, men problemet er, at jeg ikke bare kan nøjes med at pege på "value" (som altid er "namespace.InfoTag") for jeg skal bruge værdien i "text".
ListBox dropDownList = new ListBox();
dropDownList.DataSource = info;
dropDownList.DataTextField = "Value";
dropDownList.DataValueField = "Key";
Ovenstående virker for så vidt at jeg nu får vist en liste hvor teksten er "namespace.InfoTag". I stedet vil jer have værdierne i hvad der svarer til Value.text. Men denne kan jeg ikke pege på i min DataTextField.
Nogle der ved hvordan man kan gøre det?