none
Como validar um DropDownList dentro de uma gridview OU colocar uma cor dentro do DropDownList RRS feed

  • Pergunta

  • Bom dia galera !

    Estou precisando de uma ajuda, tenho um DropDownList dentro de um gridview que tem 3 opções 

    1 - Selecione

    2 - carro

    3 - moto

    dentro da gridview tem o botão atualizar quando clicar nesse botão eu preciso que ele nao aceita a opção  "Selecione" e obrigue o cliente selecionar a opção carro ou moto.

    Como estar dentro do gridview eu não imagino como resgatar o ID do DropDownList para fazer essa comparação.

    helppppp

    segunda-feira, 22 de setembro de 2014 14:32

Respostas

  • Suponhamos que seu ComboBox esteja na coluna = 0

    if (Convert.ToString(dgvDetalhes.CurrentRow.Cells[0].Value) == "SELECIONE")
    
    {
    //Sua regra de negócio
    }           
    if (Convert.ToString(dgvDetalhes.CurrentRow.Cells[0].Value) == "CARRO")
    
    {
    //Sua regra de negócio
    }
    if (Convert.ToString(dgvDetalhes.CurrentRow.Cells[0].Value) == "MOTO")
    
    {
    //Sua regra de negócio
    }

    segunda-feira, 22 de setembro de 2014 16:22

Todas as Respostas

  • Quando clicar para atualizar ele nao permita salvar sem antes escolher uma opção no dropdownlist.

    segunda-feira, 22 de setembro de 2014 14:36
  • Jeff Valentin

    sugiro voce dar uma olhada neste material.

    http://rafabo.wordpress.com/category/linguagem-de-programacao-c/

    desconheço poder colocar um enabel=false em um unico item.

    voce precisa carregar os itens em tempo de execução (mostra neste link).

    quando clicar no seu filtro ele muda a dropList deixanod somente o que voce necessita.

    qualquer coisa fala ai.

    switch (DropDownList1.SelectedValue)
    {
    case “Selecione”:
    DropDownList2.Items.Clear();
    DropDownList2.Items.Add(“Selecione”);
    break;
    case “A”:
    DropDownList2.Items.Clear();
    DropDownList2.Items.Add(“Aline”);
    DropDownList2.Items.Add(“Angélica”);
    break;
    case “B”:
    DropDownList2.Items.Clear();
    DropDownList2.Items.Add(“Bianca”);
    DropDownList2.Items.Add(“Bruna”);
    break;
    case “C”:
    DropDownList2.Items.Clear();
    DropDownList2.Items.Add(“Carla”);
    DropDownList2.Items.Add(“Carol”);
    break;
    }

    segunda-feira, 22 de setembro de 2014 14:45
  • Bom dia Marcos.

    Para utilizar o switch vou precisar do ID do dropDownlist coisa que não consigo resgatar pois ele ta dentro de uma gridview. 

    segunda-feira, 22 de setembro de 2014 14:56
  • Suponhamos que seu ComboBox esteja na coluna = 0

    if (Convert.ToString(dgvDetalhes.CurrentRow.Cells[0].Value) == "SELECIONE")
    
    {
    //Sua regra de negócio
    }           
    if (Convert.ToString(dgvDetalhes.CurrentRow.Cells[0].Value) == "CARRO")
    
    {
    //Sua regra de negócio
    }
    if (Convert.ToString(dgvDetalhes.CurrentRow.Cells[0].Value) == "MOTO")
    
    {
    //Sua regra de negócio
    }

    segunda-feira, 22 de setembro de 2014 16:22
  • Fera, fiz de uma forma que não foi aceito aqui.

     DropDownList ddl = (DropDownList)GridEquipamento.Rows[e.RowIndex].FindControl("dplRoteamento");
     string selectedvalue = ddl.SelectedItem.Text;

    Peguei o valor e conseguir fazer com que ele não salve enquanto o dropdownlist estiver selecione, pois não foi aceito, agora tenho que trazer o valor anterior na primeira opção do dropdownlist ao clicar em alterar.

    segunda-feira, 22 de setembro de 2014 18:14
  • Boa tarde Raniel,

    Seu codigo esta certo mas parece que não funcionou...

    Abraço


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    terça-feira, 23 de setembro de 2014 19:06
    Moderador
  • Boa tarde Raniel,

    Seu codigo esta certo mas parece que não funcionou...

    Abraço


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support


    Era bom ele postar o código para ver o problema.
    quarta-feira, 24 de setembro de 2014 16:55