将combobox.selectedItem转换为int32 c#

时间:2012-10-18 12:36:21

标签: c#

我的转换代码如下:

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

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

如何解决这个问题?

3 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:1)

另一种技巧是使用Convert.ToInt32

Convert.ToInt32(comboBox1.SelectedValue);

答案 2 :(得分:0)

我的问题已经解决。我做了以下

 Int32.Parse(((DataRowView)cmbCompany.SelectedItem).Row["ID"].ToString());