none
C# e Asp.Net RRS feed

  • Pergunta

  • Galera estou com o seguinte problema, tenho dropdown e um GridView que preenche atraves de um DataTable , preciso filtrar o meu grid de acordo com um determinado valor selecionado no DroDown.

       Estava montando para tal da seguinte forma:

      - No evento indexChanged do dropdown passa o valor selecionado para o metodo depois faço um if para validar se o valor da coluna do grid é igual a do arg. passado dai blz, ta validando so que de que forma possa atualizar meu datatable sem excluir nenhuma linha do banco.

    Meu código :

                    TableFinal.Rows.Add(Novalinha);

                   

    //if (Novalinha.ItemArray[3] == Status)


                   

    //{               


                   

    //}


                   

    if (ddl_lista_status.SelectedValue != "")

                    {

                       

    foreach (DataRow dr2 in TableFinal.Rows)

                        {

                           

    if (dr2.ItemArray[3] == Status)

                            {                          

                               

                            }

                           

    else{                         

                            }

                        }                   

                    }

                }

            }

           

    if (ContObri > 0)

            {

                GridListaPaciente.DataSource = TableFinal;

                GridListaPaciente.DataBind();

               

    for (int i = 0; i < GridListaPaciente.Rows.Count; i++)

                   

    if (GridListaPaciente.Rows[i].Cells[3].Text.Contains("Atrasado"))

                        GridListaPaciente.Rows[i].Cells[3].ForeColor = System.Drawing.

    Color.Red;

            }

           

    else


            {

                GridListaPaciente.DataSource = TableFinal;

                GridListaPaciente.DataBind();

            }

    quinta-feira, 23 de agosto de 2012 21:04

Respostas

Todas as Respostas

  • Cara, não sei se entendi muito bem, mas não seria mais fácil, através do item selecionado pelo usuário no DropDown, você fazer uma nova consulta ao banco filtrando como desejado? aí era só atualizar os valores da DataTable e dar o Bind na Grid.

    Ps. Se você não estiver utilizando nenhum DATASET, qualquer alteração feita na DataTable não influenciará no banco.

    • Editado Leoo Ramalho terça-feira, 28 de agosto de 2012 16:34
    terça-feira, 28 de agosto de 2012 16:19
  • O problema era que eu estava s, + vlw ja resolvi de outra forma.
    terça-feira, 4 de setembro de 2012 14:05