在C#开发的winform程序中,datagridview是一个经常使用到的控件。它可以以类似excel表格的形式规范的展示或操作数据,我也经常使用这个控件。使用这个控件首先要掌握的就是如何向其中插入数据,直接在控件上操作的方法就不再赘述了,下面我将描述一下如何用代码向datagridview添加数据:

 public void additem(int ID,int id, string column1, string column2, string column3, string column4, string column5, string column6,
string column7)
{
//此处的代码不能进行循环!必须封装为一个方法,通过方法的循环,才能实现循环!
DataGridViewRow dgvr = new DataGridViewRow();
foreach (DataGridViewColumn c in this.DataGridView1.Columns)
{
dgvr.Cells.Add(c.CellTemplate.Clone() as DataGridViewCell);
}
dgvr.Cells[].Value = ID;
dgvr.Cells[].Value = id;
dgvr.Cells[].Value = column1;
dgvr.Cells[].Value = column2;
dgvr.Cells[].Value = column3;
dgvr.Cells[].Value = column4;
dgvr.Cells[].Value = column5;
dgvr.Cells[].Value = column6;
dgvr.Cells[].Value = column7;
this.DataGridView1.Rows.Add(dgvr);
}

这就是向datagridview里面添加一条数据的代码,想要实现更多的添加,只需循环添加即可:

 private void DataStart(string sql)
{
con = Utils.DBConnect.Open("FX.mdb");
string sqlStr = sql;
//获得数据源
reader = Utils.DBConnect.GetReader(sqlStr, con);
int id = ;//每行数据前的序号
while (reader.Read())
{
additem(reader.GetInt32(),id, reader.GetValue().ToString(), reader.GetValue().ToString(), reader.GetValue().ToString(),
reader.GetValue().ToString(), reader.GetValue().ToString(), reader.GetValue().ToString(),
reader.GetValue().ToString());
id++;
}
reader.Close();
con.Close();
}

这是通过sql语句,将数据库中的数据循环显示在datagridview里面。下面是这个函数的使用:

private void LoadFirst()
{
try
{
string tmpStr;
tmpStr = "select * from fx order by fxid desc";
DataStart(tmpStr);
}
catch
{
MessageBox.Show("数据库未连接正确!");
}
}

C# WinForm程序向datagridview里添加数据的更多相关文章

  1. foreach循环时动态往数组里添加数据

    今天在用TP做项目的时候遇到一个问题,foreach的时候需要动态往数组里添加数据,示例代码如下: $arr = array( array('id'=>'字符串1','name'=>'字符 ...

  2. winform datatable 或datagridview中添加列

    DataGridViewCheckBoxColumn dg = new DataGridViewCheckBoxColumn(); dg.HeaderText = "选择"; dg ...

  3. ScriptedSandbox64.exe 在写Winform程序Debug时不停提交数据

    抓包时发现不停的在提交数据,导致抓包内容看不到. 取消方式:Tools -> Options -> Debugging -> General -> Enable Diagnos ...

  4. C#WinForm中在dataGridView中添加中文表头

    第一步: 注意事项:(1)如果使用数据库,那么第三步的名称可以是任意的,但是不能和数据库中的列名一样,否则会报错:    (2)第四步的页眉文本就是你想用的中文列名,自己定: (3)第六步尤其重要,不 ...

  5. c# 如何给 dataGridView里添加一个自增长列(列名为序号)

    System.Data.DataTable table = new DataTable();                System.Data.DataColumn column = new Da ...

  6. 使用.net core3.0 正式版创建Winform程序

    前阵子一直期待.net core3.0正式版本的出来,以为这个版本出来,Winform程序又迎来一次新生了,不过9.23日出来的马上下载更新VS,创建新的.net core Winform项目,发现并 ...

  7. winform 实现两个datagridview之间的数据联动

    再做数据库开发的时候,经常会遇到表带上明细表,比如,一个学校有好多系,每个系又有好多专业.... 在winform中,都会使用datagridview来显示数据,现在就来说说如何实现之间的联动.比如现 ...

  8. visual studio 2010 winform程序不能添加对system.web的引用

    visual studio 2010 winform程序不能添加对system.web的引用[转载] 需要引用到System.Web.发现没有“System.Web”.在通过“浏览”方式,找到该DLL ...

  9. Winform中使用FastReport的DesignReport时怎样给通过代码Table添加数据

    场景 FastReport安装包下载.安装.去除使用限制以及工具箱中添加控件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

随机推荐

  1. scp lost connection

    将本机的文件copy到远程时, scp -r /home/Projects/test.rpm root@172.1.1.1:/root; 我们得到了一个错误:lost connection lost ...

  2. jQuery中其他

    hide:  隐藏 $('img').hide(); show:显示 $('img').show(); 单选多选下拉菜单 选中状态checked ($('.radio:checked')); 单选 ( ...

  3. python 图实现

    #coding:utf-8 __author__ = 'similarface' class Graph: def __init__(self,label,extra=None): #节点是类实例 s ...

  4. linux gcc 编译动态类库(.so)和静态类库(.a)

    linux gcc 编译动态类库(.so)和静态类库(.a) 我的编译环境 ubuntu desktop 16.04 一:测试代码 测试有3个文件:AB.h,AB.c,test.c //AB.h vo ...

  5. Docker 使用指南 (六)—— 使用 Docker 部署 Django 容器栈

    版权声明:本文由田飞雨原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/98 来源:腾云阁 https://www.qclou ...

  6. echarts折线图--数据交互

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  7. VBA对象模型(2)

    Excel对象模型简介 在介绍Excel对象模型之前,让我们先来看一个简单的例子.大多数工厂都是按这样的结构进行设置的:最上层为工厂总部,第二层次分为各个车间,在车间下面又分各班组.就这样组织在一起, ...

  8. 终端执行python shell的方法

    假设有一个Py文件,放在下PycharmProjects/learn下,文件名是 myfile.py. 1.打开终端输入python3进入2.在shell下 输入import sys 回车3.输入 s ...

  9. ubuntu下安装基本配置

    安装ubuntu更新: sudo apt-get update sudo apt-get upgrade 安装Docky: sudo add-apt-repository ppa:ricotz/doc ...

  10. JavaWeb基础:Servlet Request

    Request获取请求头和请求数据 Request实现请求转发和MVC Request实现页面包含和Refresh