我的转换代码如下:
para = Int32.Parse(cmbCompany.SelectedItem.ToString());
我的组合框的数据绑定代码如下:
string query = "select CompanyID as ID, CompanyName as Name from tblCompany";
comb.ValueMember = "ID";
comb.DisplayMember = "Name";
comb.DataSource = ds.Tables[0];
当我运行上面的代码时,我收到转换错误:
如何解决这个问题?
答案 0 :(得分:2)
使用comboBox1.SelectedValue
Int32.Parse(comboBox1.SelectedValue.ToString());
如果您希望组合空值
,则可以使用Int32.TryParseint number;
bool result = Int32.TryParse(comboBox1.SelectedValue.ToString(), out number);
if (result)
{
//Your code
}
答案 1 :(得分:1)
另一种技巧是使用Convert.ToInt32
Convert.ToInt32(comboBox1.SelectedValue);
答案 2 :(得分:0)
我的问题已经解决。我做了以下
Int32.Parse(((DataRowView)cmbCompany.SelectedItem).Row["ID"].ToString());