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

时间:2016-05-18 21:41:35

标签: c# winforms listbox label

我想制作标签文本,就像列表框项目中的值一样。例如 - 如何像标签文本一样显示列表框项“BrojGlasova”(即int)?

我试图制作label3.Text = listBox1.DisplayMember,但是在我的列表框中没有名字,只有数字,但我想让名字留在列表框中,只有点击所选项目才能在标签中显示它们的编号。< / p>

抱歉我的英文! :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 个答案:

答案 0 :(得分:0)

在列表框中,您可以加载对象,在DisplayMember和ValueMember中您要在列表框中分配的对象的属性,最后您可以恢复所选项目,并查询您需要显示的属性,将其分配给您文本框

答案 1 :(得分:0)

这就是你所需要的:

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