01. februar 2006 - 12:08
Der er
8 kommentarer og
1 løsning
opdeling af tekst i listbox
Hejsa.
har en teksbox, hvor jeg skal vise flere værdier på samme linie.
kan det lade sig gøre at opdele en linie i listboxen, så man kan bestemme vilken plads på linien væredi skal starte. eks. den anden værdi starter ved tegn 20 i linien.
eks.
asdfadsfasdfadsf 4 adfadfadf 5 6
adfadfadsf 5 dfad 4 7
adfadfadsfadsfaff 3 adadfffdfaad 5 9
adfad 5 adfadf 5 2
håber nogen har et hurtigt bud.
01. februar 2006 - 12:13
#1
arrrrghhhhhhhe...ved ikke lige hvad den laver:)
Men det viste eks. ovenfor, er det jeg IKKE vil have:)
Jeg vil derimod gerne at de 5 værdier hverisær starter samme sted på linien, så det hele kommer til at se ordentligt ud....... som om det stod i colonner.
01. februar 2006 - 14:39
#6
Ja hvis du har mulighed for at anvende grid ville det være lettere, ellers kan du bruge noget i retning af denne funktion:
public string lavStrengListe(string str, string val)
{
string result = str;
if(str.Length < 8)
{
result += "\t\t\t";
}
else if(str.Length < 16)
{
result += "\t\t";
}
else
{
result += "\t";
}
result += val;
return result;
}
Og så det her til kaldet:
ArrayList liste = new ArrayList();
liste.Add((string)lavStrengListe("a", "1"));
liste.Add((string)lavStrengListe("aa", "2"));
liste.Add((string)lavStrengListe("aaa", "3"));
liste.Add((string)lavStrengListe("aaaa", "4"));
liste.Add((string)lavStrengListe("aaaaa", "5"));
liste.Add((string)lavStrengListe("aaaaaa", "6"));
liste.Add((string)lavStrengListe("aaaaaaa", "7"));
liste.Add((string)lavStrengListe("aaaaaaaa", "8"));
liste.Add((string)lavStrengListe("aaaaaaaaa", "9"));
liste.Add((string)lavStrengListe("aaaaaaaaaa", "10"));
liste.Add((string)lavStrengListe("aaaaaaaaaaa", "11"));
liste.Add((string)lavStrengListe("aaaaaaaaaaaa", "12"));
liste.Add((string)lavStrengListe("aaaaaaaaaaaaa", "13"));
liste.Add((string)lavStrengListe("aaaaaaaaaaaaaa", "14"));
liste.Add((string)lavStrengListe("aaaaaaaaaaaaaaa", "15"));
liste.Add((string)lavStrengListe("aaaaaaaaaaaaaaaa", "16"));
liste.Add((string)lavStrengListe("aaaaaaaaaaaaaaaaa", "17"));
liste.Add((string)lavStrengListe("aaaaaaaaaaaaaaaaaa", "18"));
liste.Add((string)lavStrengListe("aaaaaaaaaaaaaaaaaaa", "19"));
liste.Add((string)lavStrengListe("aaaaaaaaaaaaaaaaaaaa", "20"));
listBox1.DataSource = liste;