Dataview 与 DataRowView

摘要:
//创建并声明DataTable对象DataTable total=newDataTable()//添加DataColumn对象total。柱。将(newDataColumn(“team”,typeof(string))添加到DataTable对象;全部的柱。Add(newDataColumn(“name”,typeof(string)));总计.列.A
//创建和声明DataTable对象
DataTable  total=new DataTable();
//给DataTable对象添加DataColumn对象
total.Columns.Add(new DataColumn("班组",typeof(string)));
total.Columns.Add(new DataColumn("姓名",typeof(string)));
total.Columns.Add(new DataColumn("学科",typeof(string)));
total.Columns.Add(new DataColumn("成绩",typeof(int)));
//声明DataRow对象
DataRow dr=total.NewRow();
//给DataRow对象中的各列赋值
dr["班组"]= "一班";
dr["姓名"]= " 李宏";
dr["学科"]= "语文 ";
dr["成绩"]=98;
//将DataRow对象添加到DataTable对象中
total.Rows.Add(dr);
dr=total.NewRow();
dr["班组"]= "一班";
dr["姓名"]= " 刘京生";
dr["学科"]= "语文 ";
dr["成绩"]=96;
total.Rows.Add(dr);
//创建DataView对象,DataView对象的数据从DataTable对象中获得
DataView dv=new DataView(total);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
一、将DataRowView对象添加进DataView对象中
DataRowView drv=dv.AddNew();
drv["班组"]= "一班";
drv[“姓名”]= “ 赵刚";
drv["学科"]= "语文 ";
drv[“成绩”]=99;
//结束编辑 可以调用DataRowView的CancelEdit()方法取消插入
Drv.EndEdit();
二、修改现有的DataRowView对象
//开始编辑
dv[2].BeginEdit();
//修改列值
dv[2][“成绩”]=98;
//对束编辑可以调用DataRowView的CancelEdit()方法取消修改
dv[2].EndEdit();
利用DataRowView的IsNew和IsEdit属性来检测DataRowView是否为新行或是否被编辑过。
三、删除现有的DataRowView对象
//调用DataView的Delete()方法,传入要删除的DataRowView的索引值
dv.Delete(1);
//调用DataRowView的Delete()方法删除
dv[1].Delete();
//调用DataTable的AcceptChanges()方法永久删除基础DataRow。
dt.AcceptChanges();
要取消删除,可以调用DataTable的RejectChanges()方法取消删除,从而取消未提交的增加与修改

如果数据源是多DataRowView的 ,将采用循环赋值的方式.

            DataTable dt = new DataTable();
            dt.Columns.Add("ItemName", typeof(string));
            dt.Columns.Add("Id", typeof(int));
            DataView dv = dt.DefaultView;
            listBox2.Items.Clear();
            //设置多行的DataRowView为数据源
            for (int i = 0; i < _strcount; i++)
            {
                DataRowView drview = dv.AddNew();
                drview["ItemName"] = str[i];
                drview["Id"] = 0;
                if (str[i]!="")
                {
                    listBox2.Items.Add(drview);
                    listBox2.DisplayMember = "ItemName";
                    listBox2.ValueMember = "Id";
                }
            }

免责声明:文章转载自《Dataview 与 DataRowView》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【网易官方】极客战记(codecombat)攻略-森林-金属探测器metal-detectorModelViewSet的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

模拟浏览器请求(WebRequest)

//参数stringblockType=context。要求从其他公司传递的参数[“BlockType”]///stringblockNo=context.Request.Params[“BlockNo”];//blockList.其中(c=&gt;blockType=SZ&amp;...

influxdb简单使用

之前对influxdb有一个简单的了解和入门的使用,近期由于想使用influxdb做一点东西玩玩,又要捡起influxdb。而在influxdb下没有细分的表的概念,influxdb下的表在插入数据库的时候自动会创建。更多用户权限设置可以参看官方文档:https://docs.influxdata.com/influxdb/v1.0/query_langua...

CommonJS规范

NodeJS是本规范的实现。环境、运行、JSGILocaland远程包和包管理关于每个子规范的具体定制进度,请参考官方网站描述:Apache CouchDB和node.js。然而,这些项目中的大多数只实现了CommonJS的一些规范。具体项目及实施请参见官方网站描述:http:...

android studio如何查看数据库文件

Android Studio可以通过两种方式查看数据库文件:1。SQLCOUT优点:功能强大。缺点:解决麻烦。2.Android DeviceMonitor中FileExpoler的优点:免费缺点:需要导出数据库并使用数据库可视化工具查看;手机需要root获得su权限,并通过adb命令修改/data/data/data下数据库文件的访问权限。具体修改方法:...

关于服务器并发量的简单计算

最简单的计算方式就是根据服务器带宽与页面的大小1.假设机房带宽为10Mbs,页面的大小为20KB同时并发量的理论值:10*1024/=64个请求/秒理论上1秒钟同时可以有64个请求访问页面。本考试系统,登陆的页面容量比较大,所有的js,css以及图片未优化前在400KB左右,我们就以400KB为基准,所有后面要用的文件是在首页一次性加载下来的。这一天的测评情...

Caused by: com.alibaba.druid.pool.DataSourceClosedException: dataSource already closed

春季启动正常启动后,计划任务中的数据库查询报告错误。错误消息如下:1Causedby:org.apache。伊巴提斯。例外情况。PersistenceException:2###错误查询数据库。暂停:org.springframework。jdbc。无法获取JdbcConnection异常:无法获取JDBC连接;3estedexetinisom.alibab...