private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
sysInfos tempSysinfo = new sysInfos();
tempSysinfo = (sysInfos)toolStripComboBox1.SelectedItem; ///这个地方报这个错。
projectname = tempSysinfo.name.ToString();
}
private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
projectname = toolStripComboBox1.SelectedText;
}
不行的,selectedText是为空的,若是换成selecteditem是正确的值,可是显现出来的是值,而我想要这个值的ID.
@后山小师叔:
理论上你写的代码是没有问题的,你给我看看你toolStripComboBox1.Item的值是怎么初始化的代码吧
在为toolStripComboBox1数据绑定时,要是一个sysInfos集合,才能这样转。看报错的信息,猜测可能有两个情况:
1.不是数据绑定,而是直接添加项,并且是string赋值Item
2.使用的是List<string>数据绑定