我想制作标签文本,就像列表框项目中的值一样。例如 - 如何像标签文本一样显示列表框项“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;
}
}
}
}
}
答案 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();
}