Example #1
0
        private void criaDataGrid()
        {
            PedidoRepositorio <Pedido> pedidoRepo   = new PedidoRepositorio <Pedido>();
            IList <Pedido>             objetoPedido = pedidoRepo.Consultar();

            //IList<Pedido> objetoPedido = pedidoRepo.Pesquisar(txtCliente.Text, situacaoPedido);

            var lista = objetoPedido.Select(s => new
            {
                Id = s.Id
                ,
                Cliente = s.Cliente.NomeRazao
                ,
                DataPedido = s.Data_Inclusao
                ,
                PrevisaoPagamento = s.Data_Previsao_Pagamento
                ,
                Valor = s.Valor_Total
                ,
                Status = s.Status
                         //,FormaPagamento = s.FormaPagamento.Descricao
                         //,DataPagamento = s.Data_Registro_Pagamento
                         //,UsuarioAlteracao = s.Usuario.Nome
            })
                        .OrderBy(x => x.Cliente)
                        //.Sum(item => item.valor)
                        //.GroupBy(x => x.Id)
                        .ToList();

            dgvPedidos.DataSource = lista;


            /*this.dgvPedidoItem.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
             * this.clnChk,
             * this.dgvPedidoItemBtnRemover});
             *
             * this.clnChk.HeaderText = "Selecione";
             * this.clnChk.Name = "clnChk";
             * this.clnChk.ReadOnly = true;
             *
             * this.dgvPedidoItemBtnRemover.HeaderText = "Remover";
             * this.dgvPedidoItemBtnRemover.Name = "dgvPedidoItemBtnRemover";
             * this.dgvPedidoItemBtnRemover.ReadOnly = true;
             * this.dgvPedidoItemBtnRemover.Text = "Remover";
             * this.dgvPedidoItemBtnRemover.UseColumnTextForButtonValue = true;
             */

            /*//Incluir botão Remover no Datagridview
             * this.dgvPedidoItem.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
             * this.dgvPedidoItemBtnRemover});
             *
             * this.dgvPedidoItemBtnRemover.HeaderText = "";
             * this.dgvPedidoItemBtnRemover.Name = "dgvPedidoItemBtnRemover";
             * this.dgvPedidoItemBtnRemover.ReadOnly = true;
             * this.dgvPedidoItemBtnRemover.Text = "Excluir";
             * this.dgvPedidoItemBtnRemover.UseColumnTextForButtonValue = true;
             * //this.dgvPedidoItemBtnRemover.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
             */

            //Cria as colunas
            //DataGridViewCheckBoxColumn colChk = new DataGridViewCheckBoxColumn(); Deve ser criado pela tela
            DataGridViewTextBoxColumn colPedidoId           = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoCliente      = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoDataInclusao = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoDataPrevisao = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoValor        = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colPedidoSituacao     = new DataGridViewTextBoxColumn();


            //Adiciona as colunas
            //dgvPedidoItem.Columns.Add(colChk);

            /*dgvPedidos.Columns.Add(colPedidoId);
             * dgvPedidos.Columns.Add(colPedidoCliente);
             * dgvPedidos.Columns.Add(colPedidoDataInclusao);
             * dgvPedidos.Columns.Add(colPedidoDataPrevisao);
             * dgvPedidos.Columns.Add(colPedidoValor);
             * dgvPedidos.Columns.Add(colPedidoSituacao);*/

            //Nomeia as colunas
            //dgvPedidoItem.Columns[0].Name = "clnChk";
            //dgvPedidos.Columns[1].Name = "clnPedidoId";
            //dgvPedidos.Columns[2].Name = "clnPedidoSituacao";
            //dgvPedidoItem.Columns[3].Name = "clnProdutoQuantidade";
            //dgvPedidoItem.Columns[4].Name = "clnProdutoValor";
            //dgvPedidoItem.Columns[5].Name = "clnProdutoValorTotal";

            //Nomeia os cabeçalhos
            dgvPedidos.Columns[0].HeaderText = "Id";
            dgvPedidos.Columns[1].HeaderText = "Cliente";
            dgvPedidos.Columns[2].HeaderText = "Data Pedido";
            dgvPedidos.Columns[3].HeaderText = "Previsão Pagamento";
            dgvPedidos.Columns[4].HeaderText = "Valor";
            dgvPedidos.Columns[5].HeaderText = "Situação";

            //Formata exibição do dado na coluna
            dgvPedidos.Columns[4].DefaultCellStyle.Format = "N2";

            //Cores
            dgvPedidos.GridColor = Color.Black;
            dgvPedidos.ForeColor = Color.Black;


            //Já Existentes
            dgvPedidos.ColumnHeadersDefaultCellStyle.BackColor = Color.LightSkyBlue;
            dgvPedidos.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
            dgvPedidos.ColumnHeadersDefaultCellStyle.Font      = new System.Drawing.Font(dgvPedidos.Font, FontStyle.Bold);
            dgvPedidos.ForeColor = Color.Black;


            //Propriedades
            dgvPedidos.Name                     = "dgvPedidos";
            dgvPedidos.Location                 = new System.Drawing.Point(8, 8);
            dgvPedidos.Size                     = new Size(500, 250);
            dgvPedidos.AutoSizeRowsMode         = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
            dgvPedidos.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
            dgvPedidos.CellBorderStyle          = DataGridViewCellBorderStyle.Single;
            dgvPedidos.RowHeadersVisible        = false;

            this.dgvPedidos.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
            this.dgvPedidos.SelectionMode       = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
            this.dgvPedidos.MultiSelect         = false;
            this.dgvPedidos.Dock = DockStyle.Fill;
        }