none
como definir o tamanho das colunas do datagridview ? RRS feed

  • Pergunta

  • Alguem sabe como eu posso definir o tamanho de uma coluna no datagridview ?

    public partial class RankingArtilharia : Form
        {
            public RankingArtilharia()
            {
                InitializeComponent();
            }

            List<Jogador> jogadores = new List<Jogador>();
           
            private void ExibirDados()
            {

                //ordenando sua lista por ordem decrescentes!
                jogadores.Sort(delegate(Jogador a, Jogador b) { return b.Gols.CompareTo(a.Gols); });
                dataGridView1.DataSource = null;


                //exibindo sua lista
                dataGridView1.DataSource = jogadores;

            }

            private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {

                ExibirDados(); //popula a list<jogadores>
                //exibindo sua lista
                dataGridView1.DataSource = jogadores;

            }
    sexta-feira, 4 de setembro de 2009 18:43

Respostas

  • Exemplos:

    dataGridView1.Columns[indice_da_coluna].Width = 100;
    dataGridView1.Columns["nome_da_coluna"].Width = 100;

    Além do Width, dê uma olhada que existem várias propriedades úteis ali, quer permitem mudar a alinhamento, o texto do cabeçalho, etc...

    []s
    Robson Castilho - MCTS .Net 2.0 Windows/Web Applications [Se o post foi útil, não esqueça de marcá-lo. Obrigado]
    • Marcado como Resposta Fabricio csharp sábado, 5 de setembro de 2009 01:55
    sexta-feira, 4 de setembro de 2009 21:06

Todas as Respostas

  • Exemplos:

    dataGridView1.Columns[indice_da_coluna].Width = 100;
    dataGridView1.Columns["nome_da_coluna"].Width = 100;

    Além do Width, dê uma olhada que existem várias propriedades úteis ali, quer permitem mudar a alinhamento, o texto do cabeçalho, etc...

    []s
    Robson Castilho - MCTS .Net 2.0 Windows/Web Applications [Se o post foi útil, não esqueça de marcá-lo. Obrigado]
    • Marcado como Resposta Fabricio csharp sábado, 5 de setembro de 2009 01:55
    sexta-feira, 4 de setembro de 2009 21:06
  • e qual seria o comando para centralizar o texo ?
    sábado, 5 de setembro de 2009 01:56
  • Olá,

    Para o cabeçalho da coluna (Header):
    dataGridView1.Columns[indice].HeaderCell.Style.Alignment = DataGridViewContentAlignment .MiddleCenter;

    Para o conteúdo da célula:
    dataGridView1.Columns[indice].DefaultCellStyle.Alignment = DataGridViewContentAlignment .MiddleCenter;

    DataGridViewContentAlignment é um enum com todos os tipos de alinhamentos possíveis.

    []s
    sábado, 5 de setembro de 2009 02:04
  • Valeuw Castilho. Muito obrigado pela dica amigo !

    sábado, 5 de setembro de 2009 02:27
  • Tranquilo!
    Robson Castilho - MCTS .Net 2.0 Windows/Web Applications [Se o post foi útil, não esqueça de marcá-lo. Obrigado]
    sábado, 5 de setembro de 2009 02:27
  • É mais facil pra voce entender, faça assim ó:

     

    dataGridView1.Columns[0].Width = 100;
    dataGridView1.Columns[1].Width = 100;

    dataGridView1.Columns[2].Width = 50;

    dataGridView1.Columns[3].Width = 20;

     

    ISSO CONFORME A ORDE DAS COLUNAS, EXEMPLO: CODIGO = 0, NOME = 1, IDADE = 3 E ASSIM VAI

     

    =)

    sábado, 11 de setembro de 2010 00:51
  • Esse alinhamento central no cabeçalho não funcionou comigo.

    Ele tenta centralizar, mas deixa mais para a esquerda.

    Será que tem um jeito de deixar 100 alinhando no centro?

    sábado, 4 de junho de 2016 13:39