List item naam

Status
Niet open voor verdere reacties.

scarm

Nieuwe gebruiker
Lid geworden
6 okt 2011
Berichten
2
Hoi allen,

Ik heb een lijst die heet:
Code:
List<TestList> TestList = new List<TestList>();
Die vul ik met:
Code:
TestList .Add(new TestList ("data1", "data2", etc.)

data kan ik vervolgens terughalen met:
Code:
string data = TestList[0].ListItem1 
resultaat ="data1"

Nu is mijn vraag of het mogelijk is ListItem1 variabel te maken?
Dus iets als:
Code:
string variable = "ListItem1"
string value = TestList[0].(string)variable

uiteindelijk wil ik iets als:
Code:
if (TestList[0].(string)variable == "A")
{
}
Waar het gedeelte (string)variable gedefinieerd zou zijn als ListItem1 dmv een selectie van een combobox.
Maar kan ook "ListItem2" zijn of "ListItem3",etc.

Vast bedankt voor jullie hulp!
 
Laatst bewerkt:
Hoi Scarm!

Ik heb zelf niet zo heel veel ervaring met c# maar wat ik er wel van weet is:

Je kan van een 'List' een 'Array' maken doordat je de 'for' command gebruikt om alles in een 'String' gebruikt.

Btw: Al gegoogled?:
http://tinyurl.com/43vtpp2

Groetjes, Tim.

Suc6!
 
Ik begrijp jouw vraag niet helemaal.
Wat is TestList? Is dat een class die je al eerder hebt gemaakt?
Hoe kun je anders een List van TestList maken, die je ook weer TestList noemt...

Om iets uit een list met een string-variable te halen, zou je een dictionary kunnen gebruiken, zie hiervoor onderstaand voorbeeld:

Code:
            Dictionary<string,string> TestList = new Dictionary<string,string>();
            TestList.Add("ListItem1", "data1");
            TestList.Add("ListItem2", "data2");
            TestList.Add("ListItem3", "etc");

            string data = "";
            if (TestList.TryGetValue("ListItem1", out data))
            {
                MessageBox.Show(data);
            }
 
Ik snap de vraag ook niet, ListItem variabel maken?

Je kan toch elke gewenste waarde geven?
 
Hey Scarm,

ik begrijp niet wat je wilt bedoelen.
Kun je het eventjes hier uitleggen, zodanig we het begrijpen, dan kunnen we je opweg helpen met je probleem ;).


Met vriendelijke groetjes, Jim
 
Ik wilde als het ware de colomn selecteren. Maar kolomnaam in een list was volgens mij de naam van het listitem.

Ik heb het opgelost door gewoon de list te vertalen naar een datatable. Nu is me gelukt wat ik wou.

Neemt niet weg dat ik benieuwd ben of het had gekund:
Code:
string ***** = "Kolom1"

TestList[0].****** == TestList[0].Kolom1
 
Goed dat de vraag is opgelost, wil je de status ook even op opgelost zetten?
(Rechtsonderin je eerste post: 'Zet status opgelost') :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan