Winform DataGridView数据绑定,数据读取
第一种:绑定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数据绑定,数据读取相关推荐
- Winform DataGridView数据绑定问题
DataGridView 绑定的数据源如果是DataTable.DataSet ,在绑定后添加删除DataTable中的数据, DataGridView控件中的数据会自动改变,然而绑定的对象若是Lis ...
- (一)C#Winform导入Excel数据到datagridview控件
C#Winform导入Excel数据到datagridview控件 #此次导入Excel数据借助了ExcelDataReader插件.(由于我需要的是打开工作簿时能够选择工作表绑定于datagridv ...
- Winform中datagridview显示数据时,不显示特殊符号,如下划线不显示问题
问题描述: Winform中datagridview显示数据时,不显示特殊符号,如下划线不显示问题 解决问题: 当遇到datagridview单元格数据不显示带有下划线的符号时,是字体设置问题,我们可 ...
- 关于C# Winform DataGridView 设置DefaultCellStyle无效的原因与解决方案
上周在开发Winform 项目中,我曾遇到一个看似简单,但一直都没有解决的问题,那就是:设置winform DataGridView控件的行DefaultCellStyle,但却没有任何变化,我也曾求 ...
- php记录读取数据类型,数据读取 · ThinkPHP 3.2.3开发手册 · 看云
# 数据读取 在ThinkPHP中读取数据的方式很多,通常分为读取数据.读取数据集和读取字段值. 数据查询方法支持的连贯操作方法有: 连贯操作 作用 支持的参数类型where 用于查询或者更新条件的定 ...
- C# 数据库dataGridView刷新数据和主外键判断
本文主要讲诉在使用VS2012+SQL Server数据库做系统中,通常会遇到几个问题.使用dataGridView控件在修改.删除.插入数据后,怎样刷新数据显示操作后的结果.同时在对数据操作时通常会 ...
- C# winform DataGridView 常见属性
C# winform DataGridView 常见属性 C# winform DataGridView 属性说明 ① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判 ...
- C# WinForm dataGridView 技巧小结
C# WinForm dataGridView 技巧小结 1.不显示第一个空白列 RowHeaderVisible属性设置为false 2.点击cell选取整行 SelectinModel 属性Ful ...
- C# OleDbConnection对特定部分Excel的数据读取
最近在写winform程序,先来一个简单的. 读取特定部分Excel的数据读取,读取Excel第30行开始到H列的数据 using System; using System.Collections.G ...
最新文章
- Python Cookie HTTP获取cookie并处理
- 几何画板对象标签的几个疑问
- 人工智能,将成科技股的最大风口
- boot spring 怎么执行hql_彻底透析SpringBoot jar可执行原理
- 网易手游《幻书启世录》将于2022年2月14日停止运营
- 怎么进入服务器修改跳转域名,如何增加域名的URL跳转功能
- 小白设计模式:策略模式
- (翻译) MongoDB(15) 在 Tarball 上安装MongoDB社区版
- KnockoutJS 3.X API 第四章 表单绑定(11) options绑定
- java案例4-5图形的面积与周长计算程序
- linux中ifconfig命令作用,ifconfig命令作用范围的是什么
- 大众点评爬取------分析成都必吃菜
- 万向区块链蜂巢学院 | 关于ETH2.0路线图,搞研究的大脑在想什么?
- window.print打印部分无法显示
- Windows驱动之IRP PENDING
- Dockerfile镜像构建用法
- Mysql技术-innodb引擎-笔记
- python打包exe实用工具auto-py-to-exe的操作方法
- mod_rewrite htaccess 简单使用
- 新版标准日本语高级_第22课
热门文章
- Intellij IDEA下载安装配置GIT详细教程 [超详细]
- 从0开始做公众号|零基础如何运营一个公众号?
- linux小白微信群,用linux文件处理三剑客将微信群成员导出的方法
- 使用酸性溶液对硅晶片进行异常各向异性蚀刻
- 【转】JavaWeb开发前景
- 如何遍历 HashMap,遍历HashMap 的 5 种最佳方式
- 深入理解List的toArray()方法和toArray(T[] a)方法
- Longest Well-Performing Interval 表现良好的最长时间段
- 视觉传达设计怎么利用计算机思维,图形创意在视觉传达设计中的运用策略
- 如何修改sql服务器名,修改SQL Server数据库服务器名字