gpt4 book ai didi

C# comboBox.SelectedItem 错误

转载 作者:行者123 更新时间:2023-11-30 19:28:12 26 4
gpt4 key购买 nike

在我使用comboBox_SelectedIndexChanged的时候

        if (comboBox2.SelectedItem == "1")
{
MessageBoxEx.Show("Ok1");
}
if (comboBox2.SelectedItem == "2")
{
MessageBoxEx.Show("Ok2");
}
if (comboBox2.SelectedItem == "3")
{
MessageBoxEx.Show("Ok3");
}
if (comboBox2.SelectedItem == "4")
{
MessageBoxEx.Show("Ok4");
}

我收到警告“可能存在意外引用比较;要进行值比较,请将左侧强制转换为键入‘string’”,并且在单击该值时不会弹出消息框。需要做什么来解决这个问题?

最佳答案

只需将 ToString() 添加到 SelectedItem属性

if (comboBox2.SelectedItem.ToString() == "1")

SelectedItem 属性类型为 Object,因此如果不显式转换为字符串,则无法与字符串进行比较。

但是请问,Items 集合是怎么填充的呢?项目是字符串类型的吗?也不要假设 SelectedIndexChanged 仅在选择了项目时才会引发。
在尝试像这样访问 SelectedItem 属性之前添加检查

if(combobox2.SelectedItem != null)
{
// Start your checks on the selectedItem
if (comboBox2.SelectedItem.ToString() == "1")
{
MessageBoxEx.Show("Ok1");
}
..... and so on....
}

关于C# comboBox.SelectedItem 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16359550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com