首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取checkListBox中的值和项

获取checkListBox中的值和项
EN

Stack Overflow用户
提问于 2015-09-30 17:46:48
回答 5查看 75关注 0票数 1

我正在编写一个具有checkListBox的Windows Forms应用程序。我有一个连接到我的checkListBox数据库的绑定到数据库的SQL值。我想要编写一个循环来遍历选中项的列表,并获取它的值(而不是index)。我想知道有没有像comboBox.SelectedValue一样的方法?

代码语言:javascript
复制
foreach(var item in checkListBox.CheckedItems){

    //get the value of that 
    string query = select * from employeeId where '"+checkListBox.SelectedValue+"'

}
EN

回答 5

Stack Overflow用户

发布于 2015-09-30 17:52:24

您可以像这样尝试:

代码语言:javascript
复制
foreach(object item in checkListBox.CheckedItems)
{
     DataRowView dt = item as DataRowView;
     string str = dt["nameHere"];
     // some code
}
票数 1
EN

Stack Overflow用户

发布于 2015-09-30 17:52:08

您应该将该项强制转换为相关类型(DataRowView?)

代码语言:javascript
复制
foreach(var item in checkListBox.CheckedItems){

    var val = item as DataRowView; 
    // retrieving the relevant values

}
票数 0
EN

Stack Overflow用户

发布于 2015-09-30 17:52:23

你也可以用另一种方法

代码语言:javascript
复制
List<object> _checkedItems = checkedListBox1.CheckedItems.OfType<object>().ToList();

这将为您提供所有选中的项目。如果你想把它传递到sql查询中,那么你可以这样做

代码语言:javascript
复制
string delimeter = "','";
string _selectedItems ="'"+ _checkedItems.Aggregate((i, j) => i + delimeter + j).ToString()+"'";

并在您的sql查询中传递它

代码语言:javascript
复制
   string query = select * from employeeId where somevalue in ("+_selectedItems +")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32862943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档