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"; * } * } */ }