Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Clauido José

Preencher GridView via codigo

Recommended Posts

Ei galera olha eu de novo aqui estou quebrando a cabeça com gridview rs queria saber como faço pra preencher um via codigo estou fazendo da seguinte maneira mas ta dando errado olha o codigo.

 public void preencheGrid()
    {
        string MySqlConnString = "Data Source=127.0.0.1;Database=carsystem;User Id=root;Password=root;port=3306";
        using (MySqlConnection cn = new MySqlConnection(MySqlConnString))
        {
            MySqlDataAdapter adp = new MySqlDataAdapter("SELECT * FROM tempresa ORDER BY titulo", cn);
            DataTable dt = new DataTable();
            adp.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                
                ClienteGridView.DataSource = dt;
                ClienteGridView.DataBind();
                ClienteGridView.AutoGenerateColumns = false;
                BoundField Coluna1 = new BoundField();
                Coluna1.DataField = "idempresa";
                Coluna1.HeaderText = "Codigo";
                ClienteGridView.Columns.Add(Coluna1);
                BoundField Coluna2 = new BoundField();
                Coluna2.DataField = "titulo";
                Coluna2.HeaderText = "Titulo";
                ClienteGridView.Columns.Add(Coluna2);
                BoundField Coluna3 = new BoundField();
                Coluna3.DataField = "breve";
                Coluna3.HeaderText = "Breve";
                ClienteGridView.Columns.Add(Coluna3);
                BoundField Coluna4 = new BoundField();
                Coluna4.DataField = "descricao";
                Coluna4.HeaderText = "Breve";
                ClienteGridView.Columns.Add(Coluna4);
                ImageButton Editar = new ImageButton();
                Editar.ImageUrl="Imagem\Editar.jpg";
                Editar.PostBackUrl="editar_empresa.aspx?str=editar";
                ClienteGridView.Columns.Add(Editar);
                ImageButton Excluir = new ImageButton();
                Excluir.ImageUrl="Imagem\Excluir.jpg";
                Excluir.PostBackUrl="empresa.aspx?str=excluir";               
                ClienteGridView.Columns.Add(Excluir);


            }
        }
    }

Não consigo O ImageButton ao grid porque?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ClienteGridView.Columns.Add(Editar); ClienteGridView.Columns.Add(Excluir); nestas linhas aparece oo seguinte erro

 

 

 

Error 9 The best overloaded method match for 'System.Web.UI.WebControls.DataControlFieldCollection.Add(System.Web.UI.WebControls.DataControlField)' has some invalid arguments C:\inetpub\wwwroot\CarSystem\admin\empresa.aspx.cs 77 17 C:\...\CarSystem\

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi essa o problema e que o ImageButton nao faz parte da coleção do grid agora estou com outro problema criei um campo CommandField nesse codigo mas ele nao aparece o que pode estar errado? Outra coisa como faço para reduzir o tamanho do camp tentei da seguinte maneira mas nao funciono deu erro.

 

 

 

Coluna4.DataField = mid("descricao",1,100);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom eu add eu quero altera o tamanho do campo descrição que e muito grande veja como estou fazendo.Não sei se esta correto.Estou com uma duvida como jogar o valor de um campo da tabela numa string no asp classico eu faria assim nome=rs("nome") e no C#

Coluna4.DataField = "descricao";
Coluna4.HeaderText = "Descrição";
ClienteGridView.Columns.Add(mid(Coluna4,1,100));

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.