Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


ListBox i C#: Både text och value?

Postades av 2005-01-16 19:45:47 - Ted Ekeroth, i forum c# (c-sharp), Tråden har 3 Kommentarer och lästs av 1107 personer

Hej!

Jag försöker göra en listbox som har både text och värde, precis som man kan göra i HTML:

<select name='test'>
<option value='1'> Värde nummer ett </option>
<option value='3'> Värde nummer tre </option>
</select>

Kan man göra motsvarande i C#? Jag har letat som en galning, o folk pratar om ListItem, Collections o lite annat men jag får inte ihop det.

Jag testade att skapa en klass, listItem (egenskriven), och lägga värdena där. Det fungerar "delvis" såtillvida att jag kan få objektet returnerat och ta ut "value"-delen... Men i själva ListBox:en visas "objektet", dvs en massa text som inte ska vara där.

Min fråga är således: finns det något smidigt sätt att göra det som i HTML?


Svara

Sv: ListBox i C#: Både text och value?

Postades av 2005-01-17 04:18:42 - André Claesson

Jag föreslår att du använder ListViewItem.
På varje ListViewItem du skapat finns det en property som heter Tag. Har för mig jag använt den för att lagra värdet. Sen finns propertyn text där du kan ha texten.

<code>
ListViewItem lvi = new ListViewItem("AC"); //Här sätts .Text
lvi.Tag = "MittVärde";
listBox1.Items.Add(lvi.Text);
</code>

Ang. egen listitem, så är det ToString som används för att fylla i kontrollen, så här måste du överlagra ToString-metoden isf.
Samma gäller mitt exempel, ToString ger objektet, därför har jag skrivit lvi.Text, alternativt får man överlagra ToString så den ger samma som text.

/Andrec


Svara

Sv:ListBox i C#: Både text och value?

Postades av 2005-01-17 21:28:30 - André Claesson

Det snyggaste är ju att göra en egen klass.

Formen:
<code>
partial class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
ListItem li = new ListItem("MinText", "MittVärde");
listBox1.Items.Add(li);
}

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
ListBox lb = (ListBox)sender;
ListItem li = (ListItem)lb.SelectedItem;

MessageBox.Show(li.Text, "Text");
MessageBox.Show(li.Value, "Värde");
}
}
</code>

ListItem-klassen:
<code>
public class ListItem
{
private string text;
private string value;

public string Text
{
get
{
return text;
}
set
{
text = value;
}
}

public string Value
{
get
{
return value;
}
set
{
this.value = value;
}
}

public ListItem()
{
text = "";
value = "";
}

public ListItem(string Text)
{
text = Text;
value = "";
}

public ListItem(string Text, string Value)
{
text = Text;
value = Value;
}

public override string ToString()
{
return text;
}
}
</code>

/Andrec


Svara

Sv: ListBox i C#: Både text och value?

Postades av 2005-01-18 17:47:12 - Ted Ekeroth

Tack för svaren!

Löste det dock innan genom att göra ett eget object, listItem som hade just en metod
override ToString() {

}


Det enda felet jag gjorde tidigare var att jag missade override, vilket gjorde att inget hände!

Men tack ändå för de andra kodförslagen - lärde mig en del av det!

MVH


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
598
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies