none
Preencher as linhas de uma coluna do Datagridview pelo textboxcolumn. c# RRS feed

  • Pergunta

  • Boa tarde,

    eu to com esse datagridview que faz um select no meu banco de dados e mostrar o agendamento de consultas, só que o eu gostaria de fazer é que assim que abrisse a tela do datagridview ele viesse com apenas essa coluna de horários preenchida. Estou utilizando mysql e c#.

    Alguém pode me ajudar como faço isso?



    • Editado Andressa.s quarta-feira, 14 de dezembro de 2016 04:05
    domingo, 11 de dezembro de 2016 17:43

Respostas

  • Não é possível adicionar linhas pelo designer do DataGridView, mas você pode adicionar as linhas manualmente da seguinte forma:

    private void Form1_Load(object sender, EventArgs e)
    {
          dataGridView1.Rows.Add("08:00");
          dataGridView1.Rows.Add("08:30");
          dataGridView1.Rows.Add("09:00");
          dataGridView1.Rows.Add("09:30");
          dataGridView1.Rows.Add("10:00");
    }

    Nesse exemplo estou presumindo que você já criou a coluna "Horário" no designer do DataGridView e que ela é do tipo "DataGridViewTextBoxColumn".

    Espero ter ajudado.

    • Marcado como Resposta Andressa.s domingo, 11 de dezembro de 2016 23:34
    • Não Marcado como Resposta Andressa.s quarta-feira, 14 de dezembro de 2016 04:04
    • Marcado como Resposta Andressa.s sexta-feira, 16 de dezembro de 2016 02:34
    domingo, 11 de dezembro de 2016 23:09

Todas as Respostas

  • private void Form1_Load(object sender, EventArgs e)
    {
         dataGridView1.Columns.Add("horario", "Horário");
         dataGridView1["horario", 0].Value =  DateTime.Now.ToString("h:mm:ss");
    }

    O valor do horário nesse exemplo é estático, se você deseja que seja dinâmico, sugiro que insira um Timer,

    habilite ele e modifique a propriedade (Interval) para 1000 (1 Segundo), e no evento Tick atualize o valor do dataGridview1; E não se esqueça de desabilitar o Timer caso você modifique o valor do dataGridView.

    private void timer1_Tick(object sender, EventArgs e)
    {
         dataGridView1["horario", 0].Value = DateTime.Now.ToString("h:mm:ss");
    }

    Espero ter ajudado.

    Att.

    Michael


    domingo, 11 de dezembro de 2016 18:12
  • Boa noite,

    então de fato preencheu o datagridview da forma que mostrou, só que ele exibe o horario atual...e eu queria que ele exibisse igual a imagem abaixo.

    Só que pra ele ficar assim eu criei essa coluna Horario no designer do datagridview, dai eu queria saber como eu preencho as linhas dessa coluna no designer também, pra que esses valores fique fixo no datagridiview.

    Neste exemplo de baixo, criei uma tabela no meu banco de dados com os horários cadastrados. Por isso está exibindo.




    • Editado Andressa.s domingo, 11 de dezembro de 2016 22:24
    domingo, 11 de dezembro de 2016 22:15
  • Não é possível adicionar linhas pelo designer do DataGridView, mas você pode adicionar as linhas manualmente da seguinte forma:

    private void Form1_Load(object sender, EventArgs e)
    {
          dataGridView1.Rows.Add("08:00");
          dataGridView1.Rows.Add("08:30");
          dataGridView1.Rows.Add("09:00");
          dataGridView1.Rows.Add("09:30");
          dataGridView1.Rows.Add("10:00");
    }

    Nesse exemplo estou presumindo que você já criou a coluna "Horário" no designer do DataGridView e que ela é do tipo "DataGridViewTextBoxColumn".

    Espero ter ajudado.

    • Marcado como Resposta Andressa.s domingo, 11 de dezembro de 2016 23:34
    • Não Marcado como Resposta Andressa.s quarta-feira, 14 de dezembro de 2016 04:04
    • Marcado como Resposta Andressa.s sexta-feira, 16 de dezembro de 2016 02:34
    domingo, 11 de dezembro de 2016 23:09
  • Hey..

    Funcionou perfeitamente...Obrigada jovem!

    :)

    domingo, 11 de dezembro de 2016 23:34