第一种:绑定datasource,BindingList<T>,List<T>

绑定datasource:
数据读取:修改datasource,直接修改绑定的datatable数据源,然后重新绑定到datagridview中。

绑定BindingList<T>:
datagridview1.dataSource = plat_OperateParamConfigDtoBindingList
= new BindingList<Plat_OperateParamConfigDto>(plat_OperateParamConfigDtoList);
数据读取: 直接操作plat_OperateParamConfigDtoBindingList对象就可以实现对datagridview1数据源进行增删改。

绑定List<T>:
数据读取:datagridview1.datasource as List<T>

我们在添加行时,更新datatable ,List<T>,BindingList<T>,建议使用BindingList<T>数据绑定。

第二种:动态添加行DataGridViewRow,列DataGridViewColumn

动态添加行

     //首先 声明一个 DataGridViewRow 对象 (即要添加的行)DataGridViewRow dr = new DataGridViewRow();   //设置要添加行的列DataGridViewCheckBoxCell check=new DataGridViewCheckBoxCell();DataGridViewTextBoxCell text=new DataGridViewTextBoxCell();dr.Cells.Add(check);dr.Cells.Add(text);//设置列的值dr.Cells[1].Value = "aaaa";//将声明的行添加到dataGridView1 中dataGridView1.Rows.Add(dr);

//添加列

   DataGridViewColumn dc = new DataGridViewColumn();dc.DataPropertyName = "FID";dc.Visible = false;dc.SortMode = DataGridViewColumnSortMode.NotSortable;dc.HeaderText = "唯一ID";dc.CellTemplate = null;this.dataGridView1.Columns.Add(dc);

数据读取:

 for (int i = 0; i < dataGridView1.Rows.Count; i++){Console.WriteLine(dataGridView1.Rows[i].Cells[0].Value);}

特别提醒:控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。
当使用datagridview绑定了数据库之后,就无法通过简单的datagridview.rows.add()来添加一行

Winform DataGridView数据绑定,数据读取相关推荐

  1. Winform DataGridView数据绑定问题

    DataGridView 绑定的数据源如果是DataTable.DataSet ,在绑定后添加删除DataTable中的数据, DataGridView控件中的数据会自动改变,然而绑定的对象若是Lis ...

  2. (一)C#Winform导入Excel数据到datagridview控件

    C#Winform导入Excel数据到datagridview控件 #此次导入Excel数据借助了ExcelDataReader插件.(由于我需要的是打开工作簿时能够选择工作表绑定于datagridv ...

  3. Winform中datagridview显示数据时,不显示特殊符号,如下划线不显示问题

    问题描述: Winform中datagridview显示数据时,不显示特殊符号,如下划线不显示问题 解决问题: 当遇到datagridview单元格数据不显示带有下划线的符号时,是字体设置问题,我们可 ...

  4. 关于C# Winform DataGridView 设置DefaultCellStyle无效的原因与解决方案

    上周在开发Winform 项目中,我曾遇到一个看似简单,但一直都没有解决的问题,那就是:设置winform DataGridView控件的行DefaultCellStyle,但却没有任何变化,我也曾求 ...

  5. php记录读取数据类型,数据读取 · ThinkPHP 3.2.3开发手册 · 看云

    # 数据读取 在ThinkPHP中读取数据的方式很多,通常分为读取数据.读取数据集和读取字段值. 数据查询方法支持的连贯操作方法有: 连贯操作 作用 支持的参数类型where 用于查询或者更新条件的定 ...

  6. C# 数据库dataGridView刷新数据和主外键判断

    本文主要讲诉在使用VS2012+SQL Server数据库做系统中,通常会遇到几个问题.使用dataGridView控件在修改.删除.插入数据后,怎样刷新数据显示操作后的结果.同时在对数据操作时通常会 ...

  7. C# winform DataGridView 常见属性

    C# winform DataGridView 常见属性 C# winform DataGridView 属性说明 ① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判 ...

  8. C# WinForm dataGridView 技巧小结

    C# WinForm dataGridView 技巧小结 1.不显示第一个空白列 RowHeaderVisible属性设置为false 2.点击cell选取整行 SelectinModel 属性Ful ...

  9. C# OleDbConnection对特定部分Excel的数据读取

    最近在写winform程序,先来一个简单的. 读取特定部分Excel的数据读取,读取Excel第30行开始到H列的数据 using System; using System.Collections.G ...

最新文章

  1. Python Cookie HTTP获取cookie并处理
  2. 几何画板对象标签的几个疑问
  3. 人工智能,将成科技股的最大风口
  4. boot spring 怎么执行hql_彻底透析SpringBoot jar可执行原理
  5. 网易手游《幻书启世录》将于2022年2月14日停止运营
  6. 怎么进入服务器修改跳转域名,如何增加域名的URL跳转功能
  7. 小白设计模式:策略模式
  8. (翻译) MongoDB(15) 在 Tarball 上安装MongoDB社区版
  9. KnockoutJS 3.X API 第四章 表单绑定(11) options绑定
  10. java案例4-5图形的面积与周长计算程序
  11. linux中ifconfig命令作用,ifconfig命令作用范围的是什么
  12. 大众点评爬取------分析成都必吃菜
  13. 万向区块链蜂巢学院 | 关于ETH2.0路线图,搞研究的大脑在想什么?
  14. window.print打印部分无法显示
  15. Windows驱动之IRP PENDING
  16. Dockerfile镜像构建用法
  17. Mysql技术-innodb引擎-笔记
  18. python打包exe实用工具auto-py-to-exe的操作方法
  19. mod_rewrite htaccess 简单使用
  20. 新版标准日本语高级_第22课

热门文章

  1. Intellij IDEA下载安装配置GIT详细教程 [超详细]
  2. 从0开始做公众号|零基础如何运营一个公众号?
  3. linux小白微信群,用linux文件处理三剑客将微信群成员导出的方法
  4. 使用酸性溶液对硅晶片进行异常各向异性蚀刻
  5. 【转】JavaWeb开发前景
  6. 如何遍历 HashMap,遍历HashMap 的 5 种最佳方式
  7. 深入理解List的toArray()方法和toArray(T[] a)方法
  8. Longest Well-Performing Interval 表现良好的最长时间段
  9. 视觉传达设计怎么利用计算机思维,图形创意在视觉传达设计中的运用策略
  10. 如何修改sql服务器名,修改SQL Server数据库服务器名字