如何在winforms中使用值在组合框(下拉列表)中插入项

如何在winforms中使用值在组合框(下拉列表)中插入项,winforms,combobox,Winforms,Combobox,这是一个愚蠢的问题 但我在谷歌搜索了很多,但没有找到任何好的解决方案 如果我们写 ddlReleaseMngr.Items.Insert(0, "Naibedya Kar"); 这将在下拉列表中插入一个项目,但该项目的值为零 我想在下拉列表中插入一个有值的项目 如果我这样做 ddlBA.DataSource = tblBA; ddlBA.DisplayMember = "Name"; ddlBA.ValueMember = "UserID"; 通过使用上述查询,我们可以为每个项目设置值 像这

这是一个愚蠢的问题

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

如果我们写

ddlReleaseMngr.Items.Insert(0, "Naibedya Kar");
这将在下拉列表中插入一个项目,但该项目的值为零

我想在下拉列表中插入一个有值的项目

如果我这样做

ddlBA.DataSource = tblBA;
ddlBA.DisplayMember = "Name";
ddlBA.ValueMember = "UserID";
通过使用上述查询,我们可以为每个项目设置值

像这样,我想为项目设置一个值

请帮帮我


提前感谢

项目的值不是零。索引为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;
}

为什么不
项目。添加
而不是
项目。插入
类似:

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

我认为价值也为零。如果我们写入ddlReleaseMngr.SelectedValue,那么它将给出零。您不能使用所选项目的值吗?是的,我想我没有设置项目的值。如何在插入到combobox时设置项的值。在combobox中插入项时设置值。如果您想要不同的值,而不是显示的值,假设您想要“Naibedya Kar”等于不同的字符串或int,您可以使用switch语句来分配不同的值。如果我写入ddlReleaseMngr.SelectedValue,则它将给出零。如何在插入combobox时设置项的值。