如何在Combobox(下拉列表)中插入一个带有winforms值的项目

时间:2013-07-04 14:06:00

标签: winforms combobox

这是一个愚蠢的问题。

但我在谷歌搜索了很多但没有找到任何好的解决方案。

如果我们写

ddlReleaseMngr.Items.Insert(0, "Naibedya Kar");

这将在下拉列表中插入一个项目,但该项目的值为ZERO。

我想在下拉菜单中插入一些有价值的项目。

如果我这样做

ddlBA.DataSource = tblBA;
ddlBA.DisplayMember = "Name";
ddlBA.ValueMember = "UserID";

通过使用上述查询,我​​们可以为每个项目设置值。

像这样我想为item设置一个值。

请帮帮我

提前致谢

2 个答案:

答案 0 :(得分:0)

项目的价值不是零。索引是0。

您可以使用以下方式获取复选框项目的值:

ddlReleaseMngr.SelectedItem.ToString();

哪个会给你“Naibedya Kar”。

您可以创建一个整数变量,并使用所选项目为其赋值,如下所示:

int myvar = 0;

if(ddlReleaseMngr.SelectedIndex == 0)
{
    myvar = 5; //or whatever value you would like
}

或使用switch语句:

switch (ddlReleaseMngr.SelectedIndex)
{
case 0: 
    Console.WriteLine("Case 1: " + ddlReleaseMngr.SelectedItem.ToString());
    myvar = 0;//whatever value you would like
    break;
case 1:
    Console.WriteLine("Case 2");
    break;
default:
    Console.WriteLine("Default case");
    break;
}

答案 1 :(得分:0)

为什么Items.Add代替Items.Insert而不是:

ddlReleaseMngr.Items.Add("Naibedya Kar");