我有一个由数据源填充的组合框(值和id)
comboBox_Degree.DataSource = ds.Tables["Field"];`
comboBox_Degree.DisplayMember = "Field_Degree";
comboBox_Degree.ValueMember = "Field_ID";
Run Code Online (Sandbox Code Playgroud)
现在我想在SelectedIndexChanged事件发生时检索id.但是当我把它转换为int时,我有这样的错误.
int fid = Convert.ToInt32(comboBox_Degree.SelectedValue.ToString());
Run Code Online (Sandbox Code Playgroud)
错误:
输入字符串的格式不正确.
如何将此值转换为整数?
用这个:
int fid;
bool parseOK = Int32.TryParse(comboBox_Degree.SelectedValue.ToString(), out fid);
Run Code Online (Sandbox Code Playgroud)
我经常这样做
int fid=0;
try {
fid=int.Parse(comboBox_Degree.SelectedValue.ToString());
} catch (Exception e)
{
//Whatever you want to do when it is not an int
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15098 次 |
| 最近记录: |