DataGridView初试

来源:互联网 发布:web网站数据分析 编辑:程序博客网 时间:2024/05/16 00:26
 

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);            }        }    }}