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

来源:百度知道 编辑:UC知道 时间:2024/05/06 17:21:25
我用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中要输入一个整数该怎么办啊???

ComboBox1对象是Object.
只有string 类型能隐式转化为Object
ToString()

comboBox3.Items.Add(dr.GetInt32(0));
这个有问题
不是这么写的吧

comboBox3.Items.Add(dr.GetInt32(0).ToString());

comboBox3.Items.Add(dr.GetInt32(0).ToString());

comboBox1.SelectedIndex = "0";

如果是变量
comboBox1.SelectedIndex = selectedIndex.ToString();

整型后边加上一个 .ToString() 方法把整型转换为字符串就行了
反之 int.Parse("字符串") 转换为整型

comboBox1只能把整型转换为字符串才行 .ToString() 就行了