我正在编写一个具有checkListBox的Windows Forms应用程序。我有一个连接到我的checkListBox数据库的绑定到数据库的SQL值。我想要编写一个循环来遍历选中项的列表,并获取它的值(而不是index)。我想知道有没有像comboBox.SelectedValue一样的方法?
foreach(var item in checkListBox.CheckedItems){
//get the value of that
string query = select * from employeeId where '"+checkListBox.SelectedValue+"'
}发布于 2015-09-30 17:52:24
您可以像这样尝试:
foreach(object item in checkListBox.CheckedItems)
{
DataRowView dt = item as DataRowView;
string str = dt["nameHere"];
// some code
}发布于 2015-09-30 17:52:08
您应该将该项强制转换为相关类型(DataRowView?)
foreach(var item in checkListBox.CheckedItems){
var val = item as DataRowView;
// retrieving the relevant values
}发布于 2015-09-30 17:52:23
你也可以用另一种方法
List<object> _checkedItems = checkedListBox1.CheckedItems.OfType<object>().ToList();这将为您提供所有选中的项目。如果你想把它传递到sql查询中,那么你可以这样做
string delimeter = "','";
string _selectedItems ="'"+ _checkedItems.Aggregate((i, j) => i + delimeter + j).ToString()+"'";并在您的sql查询中传递它
string query = select * from employeeId where somevalue in ("+_selectedItems +")https://stackoverflow.com/questions/32862943
复制相似问题