2013-05-14 94 views
0

这是我如何在C#中添加值和文本到我的CheckBoxList如何获得CheckBoxList的项目价值

private void populateFruitList() { 
    string selectCommand = "SELECT FruitName, FruitID FROM Fruit_Crate"; 

    using (SqlDataSource ds = new SqlDataSource(ConnectionString(), selectCommand)) { 
     CheckBoxList1.DataSource = ds; 
     CheckBoxList1.DataTextField = "FruitName"; 
     CheckBoxList1.DataValueField = "FruitID"; 
     CheckBoxList1.DataBind(); 
    } 
} 

这是我想获得价值,但intellisence没有帮助,

foreach (CheckBox cb in CheckBoxList1.Items) { 
    if(cb.Checked) 
     myList.Add(cb.Value); // SAYS wrong Syntax 

有人能告诉我到正确的语法吗?

+0

'myList'的类型是什么? – 2013-05-14 14:32:59

+0

列表型 – Mathematics 2013-05-14 14:33:17

+0

如果它是一个'名单'那么可以肯定'myList.Add(cb.Value.ToString());'做呢? – RemarkLima 2013-05-14 14:35:50

回答

3

简单。

CheckBoxList不包含CheckBox项目(或不应该),它是一个ListItems的集合。它应该看起来像这样: -

foreach (ListItem cb in CheckBoxList1.Items) 
{ 
    if(cb.Selected) 
    { 
     myList.Add(cb.Value); 
    } 
} 
+0

我给它一个去,谢谢 – Mathematics 2013-05-14 14:43:35