DataGridView,Dataset,DataTable,DataRow等使用心得
DataGridView的列编辑:
Name:用于调用属性的时候用的,也可以不使用Name去调用,选择数字1,2,3...选择第1列,第2列,第3列。
HeaderText:表头显示的名字方便用户使用。
DataPropertyName:该列与绑定的表的哪个属性对应。一般情况编辑的列与绑定的表属性名一一对应。
单击事件:click。
双击事件:doubleclick。
获取当前所在行并获取当前行某一列:
int RowIndex = goodsdataGridView.CurrentCell.RowIndex; //获取当前第几行
goodsdataGridView.Rows[RowIndex].Cells[0].Value.ToString(); //cell[0]表示第0列,
可以用数字表示,但可能会乱序,最好在列编辑中给列的Name属性赋值如取叫ID,然后用这个名
字引用如goodsdataGridView.Rows[RowIndex].Cells["ID"].Value.ToString();
DataTable:
创建一张表: DataTable goodslist = new DataTable();
为这张表添加列名(属性名):goodslist.Columns.Add("name1");
为这张表添加数据:DataRow dr = goodslist.NewRow(); dr["name1"] = "name";
将这张表绑定到DataGridView: dataGridView1.DataSourse=goodslist;
如果这张表的属性名和DataGridView的列名相同的话,会自动匹配到已编辑的列,否则会创新列出来,表头的名字和列名一样。
DataSet:
将DataTable放入DataSet: goodslist.TableName="table1"; DataSet ds=new DataSet(); ds.Table.Add(goodslist.copy());
将DataTable从DatatSet中取出:DataTable dt = ds.Tables["table1"];
DataRow:
判断一张DataTable里面每一行的状态(修改,删除,新增):
foreach (DataRow datarow in dataset.Tables["master"].Rows)
{
switch (datarow.RowState)
{
case DataRowState.Modified:
{
if (datarow[, DataRowVersion.Current] != datarow[, DataRowVersion.Original])
{ }
break;
}
case DataRowState.Added:
{
break;
}
case DataRowState.Deleted:
{ break;
}
}
DataGridView,Dataset,DataTable,DataRow等使用心得的更多相关文章
- DataSet - DataTable - DataRow 读取 xml 文件 + 搜索
DataSet ds = XmlHelper.GetDataSetByXml(AppDomain.CurrentDomain.BaseDirectory + "/Config/ConfigN ...
- DataSet & DataTable &DataRow 深入浅出
本篇文章适合有一定的基础的人去查看 ,最好学习过一定net 编程基础在来查看此文章. 1.概念 DataSet是ADO.NET的中心概念.可以把DataSet当成内存中的数据库,DataSet是不依赖 ...
- DataTable,DataSet,DataRow与DataView
DataTable和DataSet可以看做是数据容器,比如你查询数据库后得到一些结果,可以放到这种容器里,那你可能要问:我不用这种容器,自己读到变量或数组里也一样可以存起来啊,为什么用容器?原因是,这 ...
- DataSet,DataTable,DataColumn,DataRow的常用操作
DataSet 这个玩意没什么好讲的,当ado.net查询出有多张表集合的数据返回时,这个时候就会使用到DataSet. DataTable //表之间直接赋值 dt2=dt1; 两者指向同一内存空间 ...
- dataset datatable datacolums datarow
DataSet 表示数据在内存中的缓存. 属性 Tables 获取包含在 DataSet 中的表的集合. ds.Tables["sjxx"] DataTable 表示内存中数据的 ...
- C#使用DataSet Datatable更新数据库的三种实现方法
本文以实例形式讲述了使用DataSet Datatable更新数据库的三种实现方法,包括CommandBuilder 方法.DataAdapter 更新数据源以及使用sql语句更新.分享给大家供大家参 ...
- 手写DataSet,DataTable
一:DataSet DataSet ds = new DataSet();//创建DataSet DataTable dt = new DataTable();//创建一个DataTalbe dt.C ...
- DataSet DataTable操作
DataSet ds = new DataSet(); DataTable dt = new DataTable("OrderList"); ...
- 使用DataSet Datatable 更新数据库的三种方式
1:自动生成命令的条件 CommandBuilder 方法a)动态指定 SelectCommand 属性b)利用 CommandBuilder 对象自动生成 DataAdapter 的 DeleteC ...
- C# DataGridview转换为DataTable
如已绑定过数据源: DataTable dt = (dataGridView1.DataSource as DataTable) 如未绑定过数据源: public DataTable GetDgvTo ...
随机推荐
- vim编辑器操作汇总
VIM - Vi IMproved 7.4 编辑器操作汇总 vim [参数] [文件 ..] 编辑指定的文件 或: vim [参数] - 从标准输入(stdi ...
- C# Web Service简单使用
第一步 打开VS,新建一个项目 第二步 创建一个ASP.NET 空 Web应用程序 我这里用的是VS2017 第三步 添加一个Web 服务(ASMX) 右键解决方案-->添加-->新建项 ...
- 基于 HTML5 Canvas 的机房温度云图展示
前言 在物联网的大趋势下,机房的设备信息以及一些环境信息变成了数据摆在了人们面前.在这个大数据的时代,数据的可视化不仅体现在数据值本身,更应该通过数据的变化来获取一些信息.我们今天的主题,机房温度云图 ...
- Wavesurfer.js音频播放器插件的使用教程
Wavesurfer.js是一款基于HTML5 canvas和Web Audio的音频播放器插件,本文主要记录它及其视觉效果插件Regions插件的使用方法. 1.创建实例 引入插件 import W ...
- 小白该如何学习Linux操作系统
一. 选择适合自己的Linux发行版 谈到linux的发行版别,太多了,可能谁也不能给出一个准确的数字,但是有一点是能够必定的,linux正在变得越来越盛行, 面临这么多的Linux 发行版,打算从别 ...
- x01.SportWeb: An Example for AspNetCore 2.0
新的刚来到,旧的就忘掉.学习 AspNet Core 2.0,没有好的例子,是很痛苦的.<Pro ASP.NET Core MVC 2>中的 SportsStore值得一看,不妨下载研究一 ...
- C语言中的强制类型转换
先直接放程序吧,后面还有总结. -------------------------------------------start------------------------------------ ...
- MySQL存取特殊数据类型
一.存取大文本数据 数据库设计: DDL: CREATE TABLE `article` ( `id` ) COLLATE utf8_bin NOT NULL COMMENT '编号', `conte ...
- 20155318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告
20155318 <Java程序设计>实验一(Java开发环境的熟悉)实验报告 一.实验内容及步骤 (一)命令行下Java程序开发 步骤一(新建文件夹): 打开windows下的cmd → ...
- [agc010D]Decrementing-[。。。思考题]
Description 传送门 Solution 真是够神秘的啊... Alice和Bob两个真的城会玩. 不过本题一个暗示挺明显的.就是黑板上所有数不论何时gcd为1. 考场上我以为会很复杂,结果. ...