如何从列表框项目值设置标签文本? C#

How can i set label text from listbox item value? c#

我想使标签文本像列表框项目中的值一样。例如 - 我怎样才能像标签文本一样显示列表框项目 "BrojGlasova"(即整数)?

我试图使 label3.Text = listBox1.DisplayMember 但在我的列表框中没有名称,只有数字,但我希望名称保留在列表框中并且仅在单击所选项目时显示在标记他们的号码。

对不起我的英语! :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;

            }
        }
    }
}

}

在listbox中可以加载对象,在DisplayMember和ValueMember中你想在listbox中分配什么属性对象,最后你可以恢复选中的项目,并查询属性你需要显示一个分配给你的文本框

这就是您所需要的:

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();
    }