none
GridView RRS feed

  • Pergunta

  •  

    olá O problema está continuando...bem estou desenvolvendo uma aplicação desktop...  tenho o campo txtcodigo,cobDescricao,txtquantidade,txtvenda e txtTotal....o usuario digita a quantidade e atumaticamente ja está calculando o total a partir da venda....bem..preciso joga essas informações digitada para um gridview,estou desenvolvendo em cSharp...

    segunda-feira, 28 de janeiro de 2008 15:11

Respostas

  • Uma forma facil de fazer a inclusao dos TextBox para o GridView e criando um DataTable e posteriormente linkando-os...

     

    Exemplo:

     

    Code Snippet

    //Criando a Tabela

    DataTable DataTableCNAB = new DataTable();

    DataTableCNAB.TableName = "Parcelamento";

     

    //Criando a Codigo

    DataColumn DataColumn = new DataColumn();

    DataColumn.ColumnName = "Cod";

    DataColumn.Caption = "Cod";

    DataColumn.DataType = typeof(int);

    DataTableCNAB.Columns.Add(DataColumn);

    //Criando a Nosso Numero

    DataColumn DataColumn1 = new DataColumn();

    DataColumn1.ColumnName = "Nosso Numero";

    DataColumn1.Caption = "Nosso Numero";

    DataColumn1.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn1);

    //Criando a Cliente

    DataColumn DataColumn2 = new DataColumn();

    DataColumn2.ColumnName = "Cliente";

    DataColumn2.Caption = "Cliente";

    DataColumn2.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn2);

    //Criando a Fase

    DataColumn DataColumn3 = new DataColumn();

    DataColumn3.ColumnName = "Fase";

    DataColumn3.Caption = "Fase";

    DataColumn3.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn3);

    //Criando a Contrato

    DataColumn DataColumn4 = new DataColumn();

    DataColumn4.ColumnName = "Contrato";

    DataColumn4.Caption = "Contrato";

    DataColumn4.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn4);

    //Criando a Vencto

    DataColumn DataColumn5 = new DataColumn();

    DataColumn5.ColumnName = "Vencto";

    DataColumn5.Caption = "Vencto";

    DataColumn5.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn5);

    //Criando a Sit

    DataColumn DataColumn6 = new DataColumn();

    DataColumn6.ColumnName = "Sit";

    DataColumn6.Caption = "Sit";

    DataColumn6.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn6);

    //Criando a Parcela

    DataColumn DataColumn7 = new DataColumn();

    DataColumn7.ColumnName = "Parcela";

    DataColumn7.Caption = "Parcela";

    DataColumn7.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn7);

    //Criando a Valor Pago

    DataColumn DataColumn8 = new DataColumn();

    DataColumn8.ColumnName = "Valor Pago";

    DataColumn8.Caption = "Valor Pago";

    DataColumn8.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn8);

    //Criando a Lancado

    DataColumn DataColumn9 = new DataColumn();

    DataColumn9.ColumnName = "Lancado";

    DataColumn9.Caption = "Lancado";

    DataColumn9.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn9);

    //Criando a N Recibo

    DataColumn DataColumn10 = new DataColumn();

    DataColumn10.ColumnName = "N Recibo";

    DataColumn10.Caption = "N Recibo";

    DataColumn10.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn10);

    //Criando a Tipo de Pagamento

    DataColumn DataColumn11 = new DataColumn();

    DataColumn11.ColumnName = "Tipo de Pagamento";

    DataColumn11.Caption = "Tipo de Pagamento";

    DataColumn11.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn11);

    //Criando a Status

    DataColumn DataColumn12 = new DataColumn();

    DataColumn12.ColumnName = "Status";

    DataColumn12.Caption = "Status";

    DataColumn12.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn12);

    //Objeto para Linha da DataTable Parcelmanento

    DataRow LinhaDataTable;

     

    //Cria uma nova rows no DataTable

    LinhaDataTable = DataTableCNAB.NewRow();

     

    //Atribuindo Valores ao DataRow

    LinhaDataTable["Cliente"] = "1";

    LinhaDataTable["Fase"] = "2";

    LinhaDataTable["Contrato"] = "3";

    LinhaDataTable["Vencto"] = "4";

    LinhaDataTable["Sit"] = "5";

    LinhaDataTable["Parcela"] = "6";

    LinhaDataTable["Valor Pago"] = "7";

    LinhaDataTable["Lancado"] = "8";

    LinhaDataTable["Cod"] = "9";

    LinhaDataTable["Nosso Numero"] = "10";

    LinhaDataTable["N Recibo"] = "11";

    LinhaDataTable["Tipo de Pagamento"] = "12";

    LinhaDataTable["Status"] = "13";

     

    //Insere a Linha do DataRows no DataTable

    DataTableCNAB.Rows.Add(LinhaDataTable);

    //Linkando o DataTable ao GridView

    GridView1.DataSource = DataTableCNAB;

     

     

     

    Espero Ter Ajudado...

    terça-feira, 29 de janeiro de 2008 20:51

Todas as Respostas

  • Ok,

     

    Tem varias formas de fazer isso.

     

    Vc pode usar um DataSet ou entaum um List.

     

    terça-feira, 29 de janeiro de 2008 18:11
    Moderador
  • olá estou tentando com um dos dois mas não está dando certo

    terça-feira, 29 de janeiro de 2008 19:51
  • Uma forma facil de fazer a inclusao dos TextBox para o GridView e criando um DataTable e posteriormente linkando-os...

     

    Exemplo:

     

    Code Snippet

    //Criando a Tabela

    DataTable DataTableCNAB = new DataTable();

    DataTableCNAB.TableName = "Parcelamento";

     

    //Criando a Codigo

    DataColumn DataColumn = new DataColumn();

    DataColumn.ColumnName = "Cod";

    DataColumn.Caption = "Cod";

    DataColumn.DataType = typeof(int);

    DataTableCNAB.Columns.Add(DataColumn);

    //Criando a Nosso Numero

    DataColumn DataColumn1 = new DataColumn();

    DataColumn1.ColumnName = "Nosso Numero";

    DataColumn1.Caption = "Nosso Numero";

    DataColumn1.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn1);

    //Criando a Cliente

    DataColumn DataColumn2 = new DataColumn();

    DataColumn2.ColumnName = "Cliente";

    DataColumn2.Caption = "Cliente";

    DataColumn2.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn2);

    //Criando a Fase

    DataColumn DataColumn3 = new DataColumn();

    DataColumn3.ColumnName = "Fase";

    DataColumn3.Caption = "Fase";

    DataColumn3.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn3);

    //Criando a Contrato

    DataColumn DataColumn4 = new DataColumn();

    DataColumn4.ColumnName = "Contrato";

    DataColumn4.Caption = "Contrato";

    DataColumn4.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn4);

    //Criando a Vencto

    DataColumn DataColumn5 = new DataColumn();

    DataColumn5.ColumnName = "Vencto";

    DataColumn5.Caption = "Vencto";

    DataColumn5.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn5);

    //Criando a Sit

    DataColumn DataColumn6 = new DataColumn();

    DataColumn6.ColumnName = "Sit";

    DataColumn6.Caption = "Sit";

    DataColumn6.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn6);

    //Criando a Parcela

    DataColumn DataColumn7 = new DataColumn();

    DataColumn7.ColumnName = "Parcela";

    DataColumn7.Caption = "Parcela";

    DataColumn7.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn7);

    //Criando a Valor Pago

    DataColumn DataColumn8 = new DataColumn();

    DataColumn8.ColumnName = "Valor Pago";

    DataColumn8.Caption = "Valor Pago";

    DataColumn8.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn8);

    //Criando a Lancado

    DataColumn DataColumn9 = new DataColumn();

    DataColumn9.ColumnName = "Lancado";

    DataColumn9.Caption = "Lancado";

    DataColumn9.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn9);

    //Criando a N Recibo

    DataColumn DataColumn10 = new DataColumn();

    DataColumn10.ColumnName = "N Recibo";

    DataColumn10.Caption = "N Recibo";

    DataColumn10.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn10);

    //Criando a Tipo de Pagamento

    DataColumn DataColumn11 = new DataColumn();

    DataColumn11.ColumnName = "Tipo de Pagamento";

    DataColumn11.Caption = "Tipo de Pagamento";

    DataColumn11.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn11);

    //Criando a Status

    DataColumn DataColumn12 = new DataColumn();

    DataColumn12.ColumnName = "Status";

    DataColumn12.Caption = "Status";

    DataColumn12.DataType = typeof(string);

    DataTableCNAB.Columns.Add(DataColumn12);

    //Objeto para Linha da DataTable Parcelmanento

    DataRow LinhaDataTable;

     

    //Cria uma nova rows no DataTable

    LinhaDataTable = DataTableCNAB.NewRow();

     

    //Atribuindo Valores ao DataRow

    LinhaDataTable["Cliente"] = "1";

    LinhaDataTable["Fase"] = "2";

    LinhaDataTable["Contrato"] = "3";

    LinhaDataTable["Vencto"] = "4";

    LinhaDataTable["Sit"] = "5";

    LinhaDataTable["Parcela"] = "6";

    LinhaDataTable["Valor Pago"] = "7";

    LinhaDataTable["Lancado"] = "8";

    LinhaDataTable["Cod"] = "9";

    LinhaDataTable["Nosso Numero"] = "10";

    LinhaDataTable["N Recibo"] = "11";

    LinhaDataTable["Tipo de Pagamento"] = "12";

    LinhaDataTable["Status"] = "13";

     

    //Insere a Linha do DataRows no DataTable

    DataTableCNAB.Rows.Add(LinhaDataTable);

    //Linkando o DataTable ao GridView

    GridView1.DataSource = DataTableCNAB;

     

     

     

    Espero Ter Ajudado...

    terça-feira, 29 de janeiro de 2008 20:51
  •  

    hummm.... tem exemplo de codigo
    terça-feira, 29 de janeiro de 2008 20:56
    Moderador
  • O Exemplo esta no post anterior...

     

    quarta-feira, 30 de janeiro de 2008 10:08
  •  

    consegui fazer o grid está recebendo os valores

    Code Snippet

    DataTable tabela = new DataTable();

    tabela.TableName = "Venda";

    //Criando Coluna

    DataColumn coluna = new DataColumn();

    coluna.ColumnName = "Codigo";

    coluna.Caption = "Codigo";

    coluna.DataType = typeof(int);

    tabela.Columns.Add(coluna);

    DataColumn coluna2 = new DataColumn();

    coluna2.ColumnName = "Nome";

    coluna2.Caption = "Nome";

    coluna2.DataType = typeof(string);

    tabela.Columns.Add(coluna2);

    DataRow LinhaDataTable;

    LinhaDataTable = tabela.NewRow();

    if (tabela.Rows.Count > 0)

    {

    LinhaDataTable["Codigo"] = "2"; //Aqui está recendo os valores mas quero coloca o que tem dentro do textbox(valor)por exemplo e i incrementando no  a medida q vai fa selecionando o item i jogando dentro do text box

    LinhaDataTable["Nome"] = "3";

    }

    tabela.Rows.Add(LinhaDataTable);

    dataGridView1.DataSource = tabela;

    obridado pela sua atençao

    quinta-feira, 31 de janeiro de 2008 16:54
  • Pq vc não cria uma classe e trabalha com uma lista, acho que fica muito mais limpo e melhor...

     

    Code Snippet

    class Venda

    {

    public int Codigo;

    public string Nome;

    }

     

     

     

     

    Em um metodo na sua aplicação

    Code Snippet

    List vendas = new List();

     

    Venda venda = new Venda();

    venda.Codigo = 1;

    venda.Nome = "Teste";

     

    vendas.Add(venda);

     

    dataGridView1.DataSource = vendas;

     

     

     

    quinta-feira, 31 de janeiro de 2008 17:10
    Moderador
  • blz.estou precisando dessa para onde quando a pessoa digita em um combobox ou um textbox seja inserido nos campos do gridview

     

    quinta-feira, 31 de janeiro de 2008 21:10
  • Pessoal,

    estou fazendo um esquema de digitação de itens para NF.

    Como ficaria o exemplo para o meu caso: digitar vários itens e jogá-los na grid, para depois salvar no banco?

    segunda-feira, 7 de julho de 2008 12:34
  • Você pode usar o exemplo que eu dei, crie uma classe que represente a sua nota fiscal e faça como eu fiz no exemplo.

     

    Ps.: Quando postar perguntas, abra uma nova ao invez de dar continuidade em uma que ja foi fechada.

     

     

    Abraço

     

    segunda-feira, 7 de julho de 2008 16:51
    Moderador