Usuário com melhor resposta
GridView

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...
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();
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 GridViewGridView1.DataSource = DataTableCNAB;
Espero Ter Ajudado...
Todas as 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();
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 GridViewGridView1.DataSource = DataTableCNAB;
Espero Ter Ajudado...
-
-
-
consegui fazer o grid está recebendo os valores
Code SnippetDataTable 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 boxLinhaDataTable[
"Nome"] = "3";}
tabela.Rows.Add(LinhaDataTable);
dataGridView1.DataSource = tabela;
obridado pela sua atençao
-
Pq vc não cria uma classe e trabalha com uma lista, acho que fica muito mais limpo e melhor...
Code Snippetclass Venda
{
public int Codigo;
public string Nome;
}
Em um metodo na sua aplicação
Code SnippetList vendas = new List();
Venda venda = new Venda();
venda.Codigo = 1;
venda.Nome = "Teste";
vendas.Add(venda);
dataGridView1.DataSource = vendas;
-
-
-