如何实现用DataGridView来做统计表格

1、如何默认创建一个DataGridview为默认单元格数(n行m列)

 // dataGridViewG1
            //
            this.dataGridViewG1.AllowUserToAddRows = false;
            this.dataGridViewG1.AllowUserToDeleteRows = false;
            this.dataGridViewG1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            this.dataGridViewG1.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(255)))));
            this.dataGridViewG1.Location = new System.Drawing.Point(12, 12);
            this.dataGridViewG1.Name = "dataGridViewG1";
            this.dataGridViewG1.ReadOnly = true;
            this.dataGridViewG1.RowTemplate.Height = 27;
            this.dataGridViewG1.Size = new System.Drawing.Size(250, 250);
            this.dataGridViewG1.TabIndex = 0;
            this.dataGridViewG1.RowCount = 5;
            this.dataGridViewG1.ColumnCount = 5;

这样我们所设计datagridviw为5行5列,如图所示:

当然这个datagridview显示的单元格只是处事单元格。接下来我们还需对单元格进行设置

2、单元格行列宽度

那怎么去掉上边那个列标题行呢?

其实我们设置一下ColumnHeaderVisiable属性就可以了,让其value=false。此属性就是是否显示列标题。同理,行的话我们可以设置一下ROHeaderVisiable属性,使其为false。

则呈现如下图所示:

同时我再次设置了列宽=50,具体代码如下:

  // dataGridViewTextBoxColumn1
            //
            //this.dataGridViewTextBoxColumn1.HeaderText = "";
            this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
            this.dataGridViewTextBoxColumn1.ReadOnly = true;
            this.dataGridViewTextBoxColumn1.Width = 50;
            //
            // dataGridViewTextBoxColumn2
            //
            //this.dataGridViewTextBoxColumn2.HeaderText = "";
            this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
            this.dataGridViewTextBoxColumn2.ReadOnly = true;
            this.dataGridViewTextBoxColumn2.Width = 50;
            //
            // dataGridViewTextBoxColumn3
            //
            //this.dataGridViewTextBoxColumn3.HeaderText = "";
            this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3";
            this.dataGridViewTextBoxColumn3.ReadOnly = true;
            this.dataGridViewTextBoxColumn3.Width = 50;
            //
            // dataGridViewTextBoxColumn4
            //
            //this.dataGridViewTextBoxColumn4.HeaderText = "";
            this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4";
            this.dataGridViewTextBoxColumn4.ReadOnly = true;
            this.dataGridViewTextBoxColumn4.Width = 50;
            //
            // dataGridViewTextBoxColumn5
            //
            //this.dataGridViewTextBoxColumn5.HeaderText = "";
            this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5";
            this.dataGridViewTextBoxColumn5.ReadOnly = true;
            this.dataGridViewTextBoxColumn5.Width = 50;

其实可以通过设置

或者通过设置Columns集合属性,如下图所示:

注1:要将

this.dataGridViewTextBoxColumn3.HeaderText = "";

去掉,如果这句存在就可能出现问题。

注2:

this.dataGridViewG1.ColumnCount = 5;
            this.dataGridViewG1.RowCount = 5;

这两句一旦修改了datagridview就会没有了,所以重新写一遍最后。就会重新绘制一遍datagridview表格,就会绘制成如下图所示:

也就是说,行的宽度是根据datagridview平均分配的,如果最后设置行列数的话。如果不行的话可以设置

dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
dataGridView1.RowTemplate.Height = 50;

这个没有验证过,应该是可行的。

3、设置单元格颜色

首先我们要得到单元格的位置,然后再进行对其style的backcolor进行设置,具体代码如下:

this.dataGridViewG6.Rows[3].Cells[2].Style.BackColor = System.Drawing.Color.Black;

BackColor可根据属性BackColor设置的值进行对其赋值.引用的颜色来源显而易见:System.Drawing.Color类。

效果图如下所示:

此处有个问题,我们很明显的发现,在每个datagridview中默认都是选中第一个单元格。都会默认其相应的颜色,如何取消起默认的颜色呢?

这里我提供两种方法:

一种:

dataGridView1.ClearSelection();

另一种方法是:

dataGridView1.Rows[0].Selected=false;

对于第一种方法,我已经试过了,是可以的,但是对于第二种方法,我尝试的并未达到效果。

最后我们根据需要将单元格的text设置相应的值,就可以进行统计表格的使用了!

注好运!

时间: 2024-10-06 00:10:33

如何实现用DataGridView来做统计表格的相关文章

android如果用ListView做一个表格形式

效果图: 这样来写: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test); ListView list = (ListView)findViewById(R.id.lvLinks); SquareItemAdapter adapter = new SquareItemAdapter(this)

element ui的表格列设置fixed后做动态表格出现表格错乱

最近使用element-UI时,使用table做动态表格,当操作列使用fixed时,动态切换表格列设置设置时就会出现错乱,情况如下: 解决方法: 把el-table-column上的key设成一个随机数Math.random(),每次表头设置完都要更新一下就正常,如下 这样,显示结果就正常了 原文地址:https://www.cnblogs.com/lwming/p/12074579.html

C#WinForm 直接导出DataGridView数据到Excel表格的二种方法对比

方法一.利用微软的excel 操作类 引用:using Excel = Microsoft.Office.Interop.Excel; 代码如下:         #region导出数据表:Excle (微软的excel 操作类)         ///<summary>         ///导出数据表:Excle         ///</summary>         ///<param name="myDGV"></param>

用easyui做datagrid表格

关于easyui,之前只是听说过了解一点点,到这边上班之后发现他们用的极多,然后作为新人被安排的一些简单的任务里也有用到它的.没办法,硬着头皮上吧,一边对着官网上的demo,一边对着手册,一边摸索着做呗.首先看效果图 相关代码如下(只摘的部分供参考,不能运行的): $('#tt').datagrid({ nowrap: false, striped: true, remoteSort: false, singleSelect: true, fitColumns: true, pageSize:

Winform系列——好用的DataGridview过滤控件(表格的高级搜索功能)

上一篇 Winform系列——好看的DataGridView折叠控件 中主要介绍了DataGridview的表格多级折叠功能.这章主要介绍下最近封装的另一个DataGridview表格高级过滤的功能.此功能也是参照codeproject上面的源码改写的,代码可能有源码的内容,也有本人改写过的,所以看上去可能有点乱.废话不多说,上图: 1.一般的DataGridview效果: 2.增加了列上面右键效果: 3.升序和降序就没什么说的了,看看点击过滤的效果吧: 4.取消某一个字段过滤的方式有两种: 5

JavaScript笔记一统计表格数据

获取表格某列所有单元格内容: querySelectorAll: 字符串转换浮点数: parseFloat; 创建表元素: createElement; 创建文本节点: createTextNode 添加子节点: appendChild var cells = doucment.querySelectorAll("td:nth-of-type(2)"): for (var i=0; i<cells.length; i++) { sum+=parseFloat(cells[i].f

做统计特征需要注意的事项

1.要清楚的知道如果有两个样本他们的特征相似,是否就真的代表他们在现实世界中对预测结果的影响是相似的,否则这个就不是特征. 2.要避免陷入自己计算自己的怪圈,会导致过拟合. 3.采用一个样本的统计特征会比这个样本的本身的特征来预测效果要好. 4.要相信人类才是这个世界的最高智慧,建立模型的时候合理思考究竟是什么对预测的结果会有影响,这些影响是怎么组织起来的,这些思考是建立模型的关键. 5.合理的计算方式来自于对于原始数据合理的理解. 原文地址:http://blog.51cto.com/yixi

关于Java类Calendar做统计时 获取日期的一些常见操作

1.获取本周的周一到周日 //通过调整日历,获得本天所属周的周一和周日 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal=new GregorianCalendar(); cal.setFirstDayOfWeek(Calendar.MONDAY); cal.setTime(new Date()); cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOf

JS做动态表格

在后台将数据发送过来后,你需要将这些数据做成表格,实现一般表格管理功能 例如这种数据格式, 首先要创建table 在table中添加thead  在thead中添加tr 循环数组,且创建开头的input勾选框,在每个tr信息前添加一个勾选框 在table中添加tbody 可以看到,在tbody中的遍历了data数据中的值,且在每个人值得末尾追加两个按钮,分别是删除和修改 检测全选框 点击添加的思路是: 1.点击时弹出添加容器 2.点击容器中的确认时,先建立一个空对象,再获取添加容器中的input