c#中字符串转换成整型?

我用Winform做的一个员工管理系统

部分代码如下:也就是出错的代码
private void SetDeptNo()
{
string s = "select deptno from emp";
cmd = new SqlCommand(s, con);
con.Open();

dr = cmd.ExecuteReader();
while (dr.Read())
{
comboBox3.Items.Add(dr.GetInt32(0));
}
comboBox1.SelectedIndex = 0;
dr.Close();
con.Close();
cmd.Dispose();
}
提示错误信息“无法将类型为“System.Int32”的对象强制转换为类型“System.String”。”
comboBox1中要输入一个整数该怎么办啊???

第1个回答  2008-12-28
整型后边加上一个 .ToString() 方法把整型转换为字符串就行了
反之 int.Parse("字符串") 转换为整型

comboBox1只能把整型转换为字符串才行 .ToString() 就行了
第2个回答  2008-12-23
ComboBox1对象是Object.
只有string 类型能隐式转化为Object
ToString()本回答被提问者采纳
第3个回答  2008-12-23
comboBox3.Items.Add(dr.GetInt32(0));
这个有问题
不是这么写的吧

comboBox3.Items.Add(dr.GetInt32(0).ToString());
第4个回答  2008-12-23
comboBox3.Items.Add(dr.GetInt32(0).ToString());

comboBox1.SelectedIndex = "0";

如果是变量
comboBox1.SelectedIndex = selectedIndex.ToString();
相似回答