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

もう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 に答える