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