1

我的转换代码如下:

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];

当我运行上面的代码时,我得到一个转换错误:

我该如何解决这个问题?

4

3 回答 3

2

使用 comboBox1.SelectedValue

 Int32.Parse(comboBox1.SelectedValue.ToString());

如果您希望组合为空值,则可以使用Int32.TryParse

int number;
bool result = Int32.TryParse(comboBox1.SelectedValue.ToString(), out number);
if (result)
{
     //Your code
}
于 2012-10-18T12:38:01.430 回答
1

另一种技术是使用Convert.ToInt32

Convert.ToInt32(comboBox1.SelectedValue);
于 2012-10-18T12:42:54.020 回答
0

我的问题已解决。我执行以下操作

 Int32.Parse(((DataRowView)cmbCompany.SelectedItem).Row["ID"].ToString());
于 2012-10-23T06:23:18.187 回答