c# - 如何将组合框的选定值转换为整数?

标签 c# winforms combobox

我有一个由数据源(值和 ID)填充的组合框

comboBox_Degree.DataSource = ds.Tables["Field"];`
comboBox_Degree.DisplayMember = "Field_Degree";
comboBox_Degree.ValueMember = "Field_ID";

现在我想在 SelectedIndexChanged 事件发生时检索 ID。但是当我将它转换为 int 时,我遇到了这样的错误。

int fid = Convert.ToInt32(comboBox_Degree.SelectedValue.ToString());

错误:

Input string was not in a correct format.

如何将这个值转换为整数?

最佳答案

使用这个:

int fid;
bool parseOK = Int32.TryParse(comboBox_Degree.SelectedValue.ToString(), out fid);

关于c# - 如何将组合框的选定值转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19964221/

相关文章:

c# - 无法删除表 dbo.Images,因为它不存在或您没有权限

java - 填写 Freemarker 模板上的组合框

java - 场景生成器,如何配对 ComboBoxs 选择

java - 将添加的字符串项保存到 ComboBox

c# - 在应用程序安装时停止 SQL Server 服务

c# - 无法加载文件或程序集错误 - 寻找错误的计算机

c# - 为什么 FREE block 在堆中这么大

c# - 禁止访问 C# WinForms 游戏中的图像

c# - Windows 窗体 - ErrorProvider + DataGridView

c# - 多语言 WinForms 应用程序不适用于 .NET 2.0