Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ComboBox SelectValue返回前面的值_C#_Winforms_Combobox_Selectedindex - Fatal编程技术网

C# ComboBox SelectValue返回前面的值

C# ComboBox SelectValue返回前面的值,c#,winforms,combobox,selectedindex,C#,Winforms,Combobox,Selectedindex,我有一个问题,基本上我有一个Windows窗体应用程序,我在其中创建了一个主题,主题有一个来自工作室的Id。此id是通过一个组合框选择的,该组合框显示了我数据库中工作室表中工作室的id 基本上,我选择一个工作室id,其组合框如下所示: foreach(listedeliers listeAt在listedeliers.listedeliers()中) { cbcreatehemeat.Items.Add(listat.idAt); } 然后使用组合框的SelectedIndex创建主题: 试试

我有一个问题,基本上我有一个Windows窗体应用程序,我在其中创建了一个主题,主题有一个来自工作室的Id。此id是通过一个组合框选择的,该组合框显示了我数据库中工作室表中工作室的id

基本上,我选择一个工作室id,其组合框如下所示:

foreach(listedeliers listeAt在listedeliers.listedeliers()中)
{
cbcreatehemeat.Items.Add(listat.idAt);
}
然后使用组合框的
SelectedIndex
创建主题:

试试看
{
int iBd=cbcreatehemeat.SelectedIndex;
主题TH;
如果(txbIdThemCrea.Text.Length!=0&&txbNomThemeCrea.Text.Length!=0&&cbcreatehemeat.SelectedIndex!=0)
{
TH=新主题(txbIdThemCrea.Text、txbNomThemeCrea.Text.ToString()、cbcreatehemeat.SelectedIndex.ToString());
莫纳索克.莱瑟姆斯.加(TH);
TH.a外部主题(txbIdThemCrea.Text、txbNomThemeCrea.Text、cbcreatehemeat.SelectedIndex.ToString());
}
其他的
{
lblconfirmcreatehemes.Text=“Erreur dans la création”;
}
}
捕获(例外情况除外)
{
MessageBox.Show(“Erreur dans la création:+ex.ToString());
}
我的问题是,在应用程序上,当我用组合框选择一个Id时,当我创建我的对象主题时,选择的Id将是之前的Id

示例:如果我有三个项目:“1”、“2”和“3”,并且我选择了“3”,则
SelectedIndex
将是“2”


我的问题是如何使我的
SelectedIndex
返回我在
组合框上选择的确切值,以及为什么会发生这种情况?

SelectedIndex
返回所选项目的基于0的索引。第一个项目
“1”
具有索引0等。您希望查看将返回实际选定项目
“3”
的属性,而不是其索引(实际上是2)。

索引是以零为基础的。谢谢!它帮助了我!