Sql ComboBox不接受所选项目的Null
我得到以下异常: System.FormatException:输入字符串的格式不正确 我收到此异常消息是因为我有一个Sql ComboBox不接受所选项目的Null,sql,sql-server,wpf,datagrid,Sql,Sql Server,Wpf,Datagrid,我得到以下异常: System.FormatException:输入字符串的格式不正确 我收到此异常消息是因为我有一个选择更改事件用数据网格中选定行的数据填充组合框和文本框 我的组合框显示了数据网格行中的所选项目,单击下拉列表时,它会显示剩余的所选项目列表 如果从DataGrid中选择的行为NULL,则我收到此异常消息,因为我的组合框未将NULL识别为其列表中的一个项目 这是我的选择更改事件的代码,我在cmb\u DisputeClassification.SelectedValue=row\u
选择更改事件
用数据网格中选定行的数据填充组合框
和文本框
我的组合框
显示了数据网格
行中的所选项目,单击下拉列表时,它会显示剩余的所选项目列表
如果从DataGrid
中选择的行为NULL
,则我收到此异常消息,因为我的组合框
未将NULL
识别为其列表中的一个项目
这是我的选择更改事件的代码
,我在cmb\u DisputeClassification.SelectedValue=row\u selected[“FR\u DSP\u CLSF”]行上收到此异常。ToString()代码>
该错误不是由组合框引起的,而是由同一行上的ToString()
调用引起的,您不能在NULL
引用上调用该调用
string myString = null
myString; //no error
myString.ToString(); //error
但是,使用Convert.ToString()
可以避免此问题
那么,row\u selected[“FR\u DSP\u CLSF”]
在运行时返回什么?你调试过你的代码了吗?@mm8是的,我调试过,它返回的SelectedValue
是Null
,它返回的SelectedValuePath
是”
我没有问SelectedValue
返回什么,是吗?什么是“FR\U DSP\U CLSF”?你认为从你的问题中可以清楚地看出这一点吗?它不是…它返回的值范围是1-14。然后显示数据库中myhb_DspClsf
表中的所选值路径。该表名为TXT\u DSP\u CLSF
这很有效,谢谢!
string myString = null
myString; //no error
myString.ToString(); //error
string myString = null
Convert.ToString(myString) //no error