Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-如何检查用户';组合框中存在的输入(已使用的数据绑定项)_C#_Winforms_Ms Access_Combobox - Fatal编程技术网

C#-如何检查用户';组合框中存在的输入(已使用的数据绑定项)

C#-如何检查用户';组合框中存在的输入(已使用的数据绑定项),c#,winforms,ms-access,combobox,C#,Winforms,Ms Access,Combobox,我在我的组合框中使用Winform的数据绑定项将其连接到我的MS Access数据库中的一个表 如何检查绑定到我的组合框的数据源中是否存在用户输入?我假设您这样设置组合框数据源 DataTable dt = getData(); cmbbox1.DataSource = dt; //define DisplayMember and ValueMember 然后你可以这样检查 var somedata = dt.AsEnumerable().Where(p=>p["DisplayMembe

我在我的
组合框
中使用Winform的
数据绑定
项将其连接到我的
MS Access数据库
中的一个表


如何检查绑定到我的
组合框的
数据源中是否存在用户输入?

我假设您这样设置组合框数据源

DataTable dt = getData();
cmbbox1.DataSource = dt;
//define DisplayMember and ValueMember
然后你可以这样检查

var somedata = dt.AsEnumerable().Where(p=>p["DisplayMemberFieldName"] = UserInput).FirstOrDefault();

我建议
FirstOrDefault(…)
。根据您提供的谓词,它将返回项或null,您可以检查它。如果您有对组合框项的访问权限,您还可以使用指令mycombo.items.IndexOf(“my_new_input”),如果未找到,将返回-1,如果找到,将返回列表的索引。感谢您的即时响应!我知道这很可笑,但是,我该怎么做第一个呢?真的很抱歉,我一周前才开始使用C#。用户在combobox以外的其他控件中提供输入?如果您从数据源初始化combobox,则在该源中搜索所需的项,而不是在控件中挖掘业务数据。如果您有其他问题(例如控件未选择活动项或类似项),请指定确切的问题,而不是生成XY问题。1.
其中
将不适用于
数据表
2。)为什么要为每行分配
Displaymember
,顺便说一句,这是什么?3.)什么是
UserInput
4。)您为什么认为源是
DataTable
?它可以是任何
IList
IListSource