none
gridview aninhados dinamicamente RRS feed

  • Pergunta

  • Estou com uma problema na hora de configurar o meu grid para quando uma linha dele for selecionada ele exibir no filho os outros campos da tabela .

    OBS: meu grid está configurado como dinâmico ou seja adicionei os templates manualmente com bind

    queria colocar o meu grid para funcionar com detailview ou outro grid mesmo .

    da uma olhada no meu codigo , alguem pode me ajudar a configurar o meu detailview em cima do meu codigo ?

    private

     
    void pesquisar()

    { SqlConnection conn = new SqlConnection(@"Data Source=INFORMATICA005;Initial Catalog=unibanco;Integrated Security=True");  

    SqlCommand comm = conn.CreateCommand();

    comm.CommandText =

    "SELECT * FROM uniao ";

     string[] palavras = box2.Text.Split(' ');  string sep = "where descricao like";

    int cont = 0;

    foreach (string s in palavras)

     

     

    // db.AddParameter("@palavra" + cont.ToString(), "%" + s + "%");

    comm .CommandText += sep +

    " @palavra" + cont.ToString();

    comm .Parameters .AddWithValue (

    "@palavra" + cont.ToString(), "%" + s + "%");

    sep =

     
    " AND descricao like";

    cont++;

    }

    // gvProdutos.DataSource = ds; 

    SqlDataAdapter da = new SqlDataAdapter(comm); DataSet ds = new DataSet ();

    da.Fill(ds,

    "teste");

    gvProdutos.DataSource = ds.Tables[

    "teste"];

    gvProdutos.DataBind();

    }

    protected void Button1_Click(object sender, EventArgs e)

    { pesquisar();

    }

     

    // gvProdutos.DataBind();

     

    // ds = db.ExecuteDataSet(db.CommandText);

     

     

    // db.CommandText += sep + " @palavra" + cont.ToString();

    // db.CommandText = "SELECT * FROM produto ";

     

    • Editado clezer quinta-feira, 27 de outubro de 2011 11:27 edição
    quinta-feira, 27 de outubro de 2011 11:15

Todas as Respostas

  • Faça o seguinte:

            protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
            {
                GridViewRow row = GridView1.SelectedRow;
                GridView2.DataSource = filmes.PesquisarPorId(row.Cells[0].ToString());
                GridView2.DataBind();
            }
    

    Ao selecionar uma linha do gridview1 e pego um valor de uma célula(id por exemplo), chamo um método de pesquisa e passo pro gridview2 e dou o bind. No caso seria um método que traz informações do seu banco de dados.


    É algo assim que você precisa?


    Rodrigo Reis Ferreira
    Microsoft Certified
    terça-feira, 22 de novembro de 2011 18:42
  • Faça o seguinte:

     

            protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
            {
                GridViewRow row = GridView1.SelectedRow;
                GridView2.DataSource = filmes.PesquisarPorId(row.Cells[0].ToString());
                GridView2.DataBind();
            }
    

     

    Ao selecionar uma linha do gridview1 e pego um valor de uma célula(id por exemplo), chamo um método de pesquisa e passo pro gridview2 e dou o bind. No caso seria um método que traz informações do seu banco de dados.


    É algo assim que você precisa?


    Rodrigo Reis Ferreira
    Microsoft Certified
    o que seria filmes.pesquisarporid
    quinta-feira, 24 de novembro de 2011 11:53