DataGridView初试

 

1:拖一个DataGridView到form中去
2:首先设置表头。表头可以直接以DataGridView来设置,先设置column的数量,再来设置每个column的内容:
  this.dataGridView1.ColumnCount = 5;
            this.dataGridView1.Columns[0].Name = "表头";
            this.dataGridView1.Columns[1].Name = "表头";
            this.dataGridView1.Columns[2].Name = "表头";
            this.dataGridView1.Columns[3].Name = "表头";
            this.dataGridView1.Columns[4].Name = "表头";
            this.dataGridView1.Columns[4].AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;

最后一行代表,这个列是自动扩展到整个宽度。
3:再来添加每一个row。在添加row之前需要对row中的每一个column进行设置,添加到row中,可以初始化一些内容。
在给row添加内容之前,还需要给这个row设置column的数量,然后才可以用row.Cells[index].value=""来设置单元格的内容。
这里有个简单的方法设置row的column的数量
DataGridViewRow row = new DataGridViewRow();
                row.CreateCells(this.dataGridView1);

就是这个row保持和dataGridview一样的column。。

整体看代码:

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace post_table
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {    
            this.dataGridView1.ColumnCount = 5;
            this.dataGridView1.Columns[0].Name = "表头";
            this.dataGridView1.Columns[1].Name = "表头";
            this.dataGridView1.Columns[2].Name = "表头";
            this.dataGridView1.Columns[3].Name = "表头";
            this.dataGridView1.Columns[4].Name = "表头";
            this.dataGridView1.Columns[4].AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            int rowCount = 10;
            int columnCount = 5;
            for (int i = 0; i < rowCount; i++)
            {
                DataGridViewRow row = new DataGridViewRow();
                row.CreateCells(this.dataGridView1);
                for (int j = 0; j < columnCount; j++)
                {
                    row.Cells[j].Value = (i + 1) + "," + (j + 1);
                }
                dataGridView1.Rows.Add(row);
            }
        }
    }
}


 

你可能感兴趣的:(DataGridView初试)