Criando colunas e linhas em runtime

<< Click to Display Table of Contents >>

Navigation:  Desktop > DataGridView >

Criando colunas e linhas em runtime

Previous pageReturn to chapter overviewNext page

Tela:

 

datagrid3

 

 

Como fazer:

 

        private void button1_Click(object sender, EventArgs e)

        {

            // cria as colunas

            dataGridView1.Columns.Add("codigo", "Código");

            dataGridView1.Columns.Add("nome", "Nome");

            dataGridView1.Columns.Add("preco", "Preço");

            dataGridView1.Columns.Add("data", "Data");

 

            // alinhamento

            dataGridView1.Columns["codigo"].DefaultCellStyle.Alignment = 

                DataGridViewContentAlignment.MiddleRight;

            dataGridView1.Columns["preco"].DefaultCellStyle.Alignment = 

                DataGridViewContentAlignment.MiddleRight;

 

            // formato

            dataGridView1.Columns["preco"].DefaultCellStyle.Format = "c";

            dataGridView1.Columns["data"].DefaultCellStyle.Format = "dd MMM yyyy";

 

            // preenche as linhas

            for (int i = 0; i < 9; i++)

            {

                // cria uma linha

                DataGridViewRow item = new DataGridViewRow();

                item.CreateCells(dataGridView1);

 

                // seta os valores

                item.Cells[0].Value = i;

                item.Cells[1].Value = "Produto " + i;

                item.Cells[2].Value = 99.99;

                item.Cells[3].Value = DateTime.Today;

 

                // adiciona na grid

                dataGridView1.Rows.Add(item);

            }

        }