【发布时间】:2015-10-02 20:47:02
【问题描述】:
我有一个 Windows 窗体应用程序,并且还使用 SQL 从我的数据库中获取数据。我在我的 Windows 窗体应用程序中有一个绑定的 checkListBox,我想在我的 checkListBox 中获取 所有选中项 的主键(值)。我意识到在组合框中,他们有一个内置方法'selectedValue'我想知道我们是否可以通过循环检查checkListBox中的checkedItems并获取它的值来在checkListBox中做同样的事情
假设在我的数据库表中,我有:
EmployeeId Employee Name
1 Jimmy
2 Pam
3 Bob
4 Kobe
我绑定的 checkListBox 显示类似
[x]Jimmy
[x]Pam
[]Bob
[]Kobe
我可以使用 sql 查询来获取 checkedItem 项的 id。现在假设 Jimmy 和 Pam 已检查,我想获取他们的 employeeId。我不知道该怎么做。我们将不胜感激。
select * from employee_table where employeeId = '"+checkListBox.SelectedValue+"'
或
foreach(var item = item.CheckedItems{
select * from employee_table where employeeId = '"items"';
}
【问题讨论】:
-
你能发布你的代码来填充列表框吗?
-
我坚信您已经拥有 EmployeeID,您无需为此触发任何查询。只需查看您填写复选框的代码,当时您正在提取 EmployeeID 并命名两者。您将 ID 和名称绑定到 CheckListbox,并且您通过 selectedvalue 属性获取名称。你为什么不试试 SelectedItem 来获取 ID..
-
另外我觉得,你应该理解流程,而不是跳代码。所以花点时间在纸上理解流程,熟悉Windows应用程序控件。
-
@DragonBorn 我看到你关于这个话题的其他问题已经回答了。您可以在这里接受我的回答,因为对于您不使用
DataTable的时候这是一个很好的回答:) 这样将来它对其他用户会更有用:) -
@RezaAghaei 会做的:)