GridVIew não exibe primeira linha da consulta c#
Galera,
estou com um probleminha, andei pesquisando mas não achei nada, eu faço uma consulta no sql server e traz todas linhas normais, porem quando carrego no grid view ele simplesmente não exibe a primeira linha, do 1 pula pro 2...
estou fazendo assim para exibir....
No caso o método formatagridview não esta fazendo isso pois já retirei ele e continua da mesma forma....
SqlCommand cmd79 = new SqlCommand();
cmd79.CommandText = String.Format("select *from h_estagiarios where cod_estagiario = {0}", Usuario.Cod_user);
cmd79.CommandType = CommandType.Text;
cmd79.Connection = Conexao.abreConexao();
SqlDataReader DR79;
DataTable DT = new DataTable();
try
{
DR79 = cmd79.ExecuteReader();
if (DR79.Read())
{
DT.Load(DR79);
dgvHorarios.DataSource = DT;
formataGridView();
}
cmd79.Dispose();
DR79.Close();
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
Conexao.fecharConexao();
}
método formata grid
private void formataGridView()
{
var grade = dgvHorarios;
grade.AutoGenerateColumns = false;
grade.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
grade.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
//altera a cor das linhas alternadas no grid
grade.RowsDefaultCellStyle.BackColor = Color.White;
grade.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGray;
//altera o nome das colunas
grade.Columns[0].HeaderText = "Codigo";
grade.Columns[1].HeaderText = "Dias";
grade.Columns[2].HeaderText = "Justificativa";
grade.Columns[3].HeaderText = "Entrada";
grade.Columns[4].HeaderText = "Entrada almoço";
grade.Columns[5].HeaderText = "Saida almoço";
grade.Columns[6].HeaderText = "Saida";
//Altera largura
grade.Columns[0].Width = 50;
grade.Columns[2].Width = 70;
grade.Columns[3].Width = 70;
grade.Columns[4].Width = 70;
grade.Columns[5].Width = 80;
grade.Columns[6].Width = 100;
grade.Columns[1].Width = 70;
//formata as colunas valor, vencimento e pagamento
grade.Columns[3].DefaultCellStyle.Format = "t";
grade.Columns[4].DefaultCellStyle.Format = "t";
grade.Columns[5].DefaultCellStyle.Format = "t";
grade.Columns[6].DefaultCellStyle.Format = "t";
DataGridViewTextBoxColumn cName = (DataGridViewTextBoxColumn)grade.Columns[3];//here index of column
cName.MaxInputLength = 5;//here Max Length to column
DataGridViewTextBoxColumn cName2 = (DataGridViewTextBoxColumn)grade.Columns[4];//here index of column
cName2.MaxInputLength = 5;//here Max Length to column
DataGridViewTextBoxColumn cName3 = (DataGridViewTextBoxColumn)grade.Columns[5];//here index of column
cName3.MaxInputLength = 5;//here Max Length to column
DataGridViewTextBoxColumn cName4 = (DataGridViewTextBoxColumn)grade.Columns[6];//here index of column
cName4.MaxInputLength = 5;//here Max Length to column
grade.Columns[0].ReadOnly = true;
grade.Columns[1].ReadOnly = true;
//seleciona somente a cell
grade.SelectionMode = DataGridViewSelectionMode.CellSelect;
//não permite seleção de multiplas linhas
grade.MultiSelect = false;
// exibe nulos formatados
//grade.DefaultCellStyle.NullValue = " - ";
//permite que o texto maior que célula não seja truncado
grade.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
//define o alinhamento à esquerda
grade.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
grade.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
grade.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
grade.Columns[3].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
grade.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
grade.Columns[5].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
}Discussão (1)
Carregando comentários...