sábado, 17 de agosto de 2013

CheckBoxList como popular e como identificar os itens selecionados

Neste artigo vou falar um pouco do Componente CheckBoxList, este componente pode ser muito útil para montar uma enquete, um formulário de cadastro.



Populando um CheckBoxList à partir de um DataSet:

        DataSet ds = new DataSet();
        // Popule seu DataSet
        ds = // populando...

        // Selecionada o DataSet
        cblAddAreas.DataSource = ds.Tables[0];
        // Informa o campo que será exibido atraves do DataSet
        cblAddAreas.DataTextField = ds.Tables[0].Columns["AREA"].ToString();
        // Selecionada o ID atraves do DataSet
        cblAddAreas.DataValueField = ds.Tables[0].Columns["ID"].ToString();
        // Publica as informações
        cblAddAreas.DataBind();

Também é possível  informar a direção e em quantas colunas iremos exibir nosso CheckBoxList.

        // Informa que o CheckBoxList será apresentado de forma Vertical
        cblAddAreas.RepeatDirection = RepeatDirection.Vertical;
        // Limitado em três colunas
        cblAddAreas.RepeatColumns = 3;

Agora com nosso CheckBoxList populado,  vamos validar os itens selecionados a partir de um evento de um botão por exemplo:

            // Vamos colocar uma variavel para separar os itens selecionados
            string gruposSelecionados = "";
            // Agora vamos fazer um Looping e informar os itens selecionados
            for (int i = 0; i < cblAddAreas.Items.Count; i++)
            {
                // Quando for encontrado um item selecionado vamos informar este item em nossa variavel
                if (cblAddAreas.Items[i].Selected)
                    gruposSelecionados = gruposSelecionados + cblAddAreas.Items[i].Value.ToString() + ";";
            }


Bons estudos.

0 comentários:

Postar um comentário