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

如何从列表框项目值设置标签文本?c#,c#,winforms,listbox,label,C#,Winforms,Listbox,Label,我想使标签文本类似于listbox项中的值。例如-如何像标签文本一样显示列表框项“BrojGlasova”(即int) 我试图使label3.Text=listBox1.DisplayMember,但在我的列表框中没有名称,只有数字,但我希望名称保留在列表框中,并且仅单击所选项目以在标签中显示其数字 对不起我的英语D private void PodaciOJutjuberima_Load(object sender, EventArgs e) { } priv

我想使标签文本类似于listbox项中的值。例如-如何像标签文本一样显示列表框项“BrojGlasova”(即int)

我试图使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;

            }
        }
    }
}

}

在列表框中,您可以加载对象,在DisplayMember和ValueMember中,您希望在列表框中指定对象的属性,最后您可以恢复所选项目,并查询显示“将其指定给您”文本框所需的属性。

这就是您所需要的:

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

请尝试listBox1.SelectecItem.Value或(listBox1.SelectecItem作为Jutjuber)。Brojglasova谢谢,您帮助了我。label3.Text=Convert.ToString((listBox1.SelectedItem作为Jutjuber.BrojGlasova);