2016-05-18 10 views
2

Ich möchte Etikett Text wie Wert von Listbox Element. Zum Beispiel - wie kann ich den Listbox-Eintrag "BrojGlasova" (also int) wie Label-Text anzeigen?Wie kann ich Etikettentext aus Listbox Item Wert setzen? C#

Ich habe versucht, label3.Text = listBox1.DisplayMember aber in meiner Listbox gibt es keine Namen, nur Zahlen, aber ich will, dass Namen in Listbox bleiben und nur auf das ausgewählte Element klicken, um in label ihre Nummer anzuzeigen.

Entschuldigung für mein Englisch! : D

private void PodaciOJutjuberima_Load(object sender, EventArgs e) 
    { 

    } 
    private void PostaviPodatke() 
    { 
     listBox1.DisplayMember = "NazivKanala"; 
     listBox1.ValueMember = "BrojGlasova"; 

     listBox1.Items.Add(new Jutjuber { NazivKanala = "Yasserstain", BrojPretplatnika = 300000, BrojGlasova = 15000 }); 
     listBox1.Items.Add(new Jutjuber { NazivKanala = "SrpskiTutorijali", BrojPretplatnika = 250000, BrojGlasova = 12000 }); 
     listBox1.Items.Add(new Jutjuber { NazivKanala = "KovalskA", BrojPretplatnika = 150000, BrojGlasova = 10000 }); 
     listBox1.Items.Add(new Jutjuber { NazivKanala = "PCAXE", BrojPretplatnika = 60000, BrojGlasova = 8000 }); 
     listBox1.Items.Add(new Jutjuber { NazivKanala = "Kika", BrojPretplatnika = 75000, BrojGlasova = 9000 }); 
     listBox1.Items.Add(new Jutjuber { NazivKanala = "SupremeNexus", BrojPretplatnika = 500000, BrojGlasova = 8500 }); 
    } 


    private void button1_Click(object sender, EventArgs e) 
    { 
     int dodaj = listBox1.Items.Count - 1; 
     for (int i = dodaj; i >= 0; i--) 
     { 
      if (listBox1.GetSelected(i)) 
      { 
       listBox1.DisplayMember = "BrojGlasova"; 
       label3.Text = listBox1.DisplayMember; 

      } 
     } 
    } 
} 

}

+2

try listBox1.SelectecItem.Value oder (listBox1.SelectecItem als Jutjuber) .BrojGlasov a – DanielVorph

+0

Danke, du hast mir geholfen. label3.Text = Convert.ToString ((listBox1.SelectedItem als Jutjuber) .BrojGlasova); –

Antwort

0

Das ist alles, was Sie brauchen:

private void PodaciOJutjuberima_Load(object sender, EventArgs e) 
    { 

    } 
    private void PostaviPodatke() 
    { 
     listBox1.DisplayMember = "NazivKanala"; 
     listBox1.ValueMember = "BrojGlasova"; 

     listBox1.Items.Add(new Jutjuber { NazivKanala = "Yasserstain", BrojPretplatnika = 300000, BrojGlasova = 15000 }); 
     listBox1.Items.Add(new Jutjuber { NazivKanala = "SrpskiTutorijali", BrojPretplatnika = 250000, BrojGlasova = 12000 }); 
     listBox1.Items.Add(new Jutjuber { NazivKanala = "KovalskA", BrojPretplatnika = 150000, BrojGlasova = 10000 }); 
     listBox1.Items.Add(new Jutjuber { NazivKanala = "PCAXE", BrojPretplatnika = 60000, BrojGlasova = 8000 }); 
     listBox1.Items.Add(new Jutjuber { NazivKanala = "Kika", BrojPretplatnika = 75000, BrojGlasova = 9000 }); 
     listBox1.Items.Add(new Jutjuber { NazivKanala = "SupremeNexus", BrojPretplatnika = 500000, BrojGlasova = 8500 }); 
    } 

    private void button1_Click_1(object sender, EventArgs e) 
    { 
     label3.Text = (listBox1.SelectedItem as Jutjuber).BrojGlasova.ToString(); 
    } 
0

In einer Listbox Sie Objekte, In Display und Valuemember, welche Eigenschaft des Objekts laden können Sie in Ihrem Listbox zuweisen möchten, schließlich können Sie das ausgewählte Element wiederherstellen, und Abfrage der Immobilien müssen Sie es ein assign zeigen Ihnen Textbox

Verwandte Themen