博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataGridView初试
阅读量:4078 次
发布时间:2019-05-25

本文共 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/

你可能感兴趣的文章
C++ STL标准库与泛型编程(一)概述
查看>>
C++ STL标准库与泛型编程(四)Deque、Queue、Stack 深度探索
查看>>
C++ STL标准库 算法
查看>>
JVM内存模型_Minor GC笔记
查看>>
SpringCloud学习之PassCloud——(一)PassCloud源代码下载
查看>>
Linux下安装Python环境并部署NLP项目
查看>>
Nginx篇-springCloud配置Gateway+Nginx进行反向代理和负载均衡
查看>>
Nginx篇-Nginx配置动静分离
查看>>
缓存篇-Redis缓存失效以及解决方案
查看>>
缓存篇-使用Redis进行分布式锁应用
查看>>
缓存篇-Redisson的使用
查看>>
phpquery抓取网站内容简单介绍
查看>>
找工作准备的方向(4月22日写的)
查看>>
关于fwrite写入文件后打开查看是乱码的问题
查看>>
用结构体指针前必须要用malloc,不然会出现段错误
查看>>
Linux系统中的美
查看>>
一些实战项目(linux应用层编程,多线程编程,网络编程)
查看>>
我觉得专注于去学东西就好了,与世无争。
查看>>
原来k8s docker是用go语言写的,和现在所讲的go是一个东西!
查看>>
STM32CubeMX 真的不要太好用
查看>>