コード例 #1
0
        private void criaDataGrid()
        {
            ClienteRepositorio <Cliente> clienteRepo = new ClienteRepositorio <Cliente>();
            IList <Cliente> objeto = clienteRepo.Consultar2();

            var lista = objeto.Select(s => new
            {
                Id = s.Id
                ,
                Tipo = s.Tipo
                ,
                NomeRazao = s.NomeRazao
                ,
                Cidade = s.Cidade
                ,
                Contato = s.Contato
                ,
                Status = s.Status
            }
                                      )
                        .OrderBy(x => x.NomeRazao)
                        //.Sum(item => item.valor)
                        //.GroupBy(x => x.Id)
                        .ToList();


            dgvClientes.DataSource = lista;

            //Cria as colunas
            //DataGridViewCheckBoxColumn colChk = new DataGridViewCheckBoxColumn(); Deve ser criado pela tela
            DataGridViewTextBoxColumn colClienteId        = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colClienteTipo      = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colClienteNomeRazao = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colClienteCidade    = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colClienteContato   = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn colClienteSituacao  = new DataGridViewTextBoxColumn();


            //Nomeia os cabeçalhos
            dgvClientes.Columns[0].HeaderText = "Id";
            dgvClientes.Columns[1].HeaderText = "Tipo";
            dgvClientes.Columns[2].HeaderText = "Nome/Razão";
            dgvClientes.Columns[3].HeaderText = "Cidade";
            dgvClientes.Columns[4].HeaderText = "Contato";
            dgvClientes.Columns[5].HeaderText = "Situação";

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


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

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

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


            /*
             * dgvClientes.Columns["Tipo"].Visible = false;
             *
             * if (dgvClientes.Columns.Contains("TipoCliente") == false)
             * {
             *  dgvClientes.Columns.Add("TipoCliente", "TipoCliente");
             * }
             *
             *
             * foreach (DataGridViewRow row in dgvClientes.Rows)
             * {
             *  char valor = Convert.ToChar(row.Cells["Tipo"].Value);
             *  if(valor == '1')
             *  {
             *      //dgvClientes.Columns.Add("TipoCliente","TipoCliente");
             *      row.Cells["TipoCliente"].Value = "FÍSICA";
             *      //dgvClientes.Rows.Add(row);
             *  }else if(valor == '2')
             *  {
             *      //dgvClientes.Columns.Add("TipoCliente", "TipoCliente");
             *      row.Cells["TipoCliente"].Value = "JURÍDICA";
             *  }
             * }
             */
        }