none
Fixar posição das colunas de um datagridview RRS feed

  • Pergunta

  • Olá,

    Tenho um datagridaview que apresenta informações de duas tabelas (INNER JOIN).

    O problema é que quando utilizo a pesquisa (comando LIKE), as colunas do datagridview mudam de lugar.

    Eu quero que fiquem fixas sempre no mesmo local. O que posso fazer?

    quinta-feira, 26 de março de 2015 02:15

Respostas

  • Olá, 

    Você está usando WindowsForm?


    Em todo caso, você pode editar essas colunas e setar a propriedade AutoSizeMode para "FILL", desta forma, ela ocupará todo o espaço disponível e não será "movida".

    Poste um exemplo do código que você implementou para melhor lhe ajudar-mos.


    Att, Ismael Britto "Contribua com meu trabalho e marque essa resposta como útil, se ela foi é claro."

    terça-feira, 31 de março de 2015 11:46
  • Você pode "montar" o datagridview através do código

            private void FormularioTeste_Load(object sender, EventArgs e)
            {
                dataGridViewTeste.Columns.AddRange
                    (
                    new DataGridViewTextBoxColumn() { HeaderText = "Número", Width = 70 },
                    new DataGridViewTextBoxColumn() { HeaderText = "Texto", AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill },
                    );

                dataGridViewTeste.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dataGridViewTeste.Columns[0].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dataGridViewTeste.Columns[0].ReadOnly = false;

                dataGridViewTeste.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dataGridViewTeste.Columns[1].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dataGridViewTeste.Columns[1].ReadOnly = true;

    }

    terça-feira, 31 de março de 2015 15:21

Todas as Respostas

  • Olá, 

    Você está usando WindowsForm?


    Em todo caso, você pode editar essas colunas e setar a propriedade AutoSizeMode para "FILL", desta forma, ela ocupará todo o espaço disponível e não será "movida".

    Poste um exemplo do código que você implementou para melhor lhe ajudar-mos.


    Att, Ismael Britto "Contribua com meu trabalho e marque essa resposta como útil, se ela foi é claro."

    terça-feira, 31 de março de 2015 11:46
  • Você pode "montar" o datagridview através do código

            private void FormularioTeste_Load(object sender, EventArgs e)
            {
                dataGridViewTeste.Columns.AddRange
                    (
                    new DataGridViewTextBoxColumn() { HeaderText = "Número", Width = 70 },
                    new DataGridViewTextBoxColumn() { HeaderText = "Texto", AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill },
                    );

                dataGridViewTeste.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dataGridViewTeste.Columns[0].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dataGridViewTeste.Columns[0].ReadOnly = false;

                dataGridViewTeste.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dataGridViewTeste.Columns[1].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dataGridViewTeste.Columns[1].ReadOnly = true;

    }

    terça-feira, 31 de março de 2015 15:21