本文共 2086 字,大约阅读时间需要 6 分钟。
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); } } }}
转载地址:http://mtini.baihongyu.com/