0

これは、C#でチェックボックスリストに値とテキストを追加する方法です

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();
    }
}

これが私が価値を得ようとしている方法ですが、知性は役に立ちません。

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

誰かが私に正しい構文を教えてもらえますか?

4

1 に答える 1

3

単純。

CheckBoxListCheckBoxアイテムを含まない(またはすべきでない)、それはListItemsのコレクションです。次のようになります。

foreach (ListItem cb in CheckBoxList1.Items) 
{
    if(cb.Selected)
    {
         myList.Add(cb.Value);
    }
}
于 2013-05-14T14:41:29.370 に答える