C#里,DataView与dataGridView有什么不同吗?

如题所述

DataView 的一个主要功能是允许在 Windows 窗体和 Web 窗体上进行数据绑定。
另外,可自定义 DataView 来表示 DataTable 中数据的子集。此功能让您拥有绑定到同一 DataTable、但显示不同数据版本的两个控件。
若要创建数据的筛选和排序视图,请设置 RowFilter 和 Sort 属性。然后,使用 Item 属性返回单个 DataRowView。
还可使用 AddNew 和 Delete 方法从行的集合中进行添加和删除。在使用这些方法时,可设置 RowStateFilter 属性以便指定只有已被删除的行或新行才可由 DataView 显示。

DataGridView 控件提供一种强大而灵活的以表格形式显示数据的方式。可以使用 DataGridView 控件来显示少量数据的只读视图,也可以对其进行缩放以显示特大数据集的可编辑视图。
可以用很多方式扩展 DataGridView 控件,以便将自定义行为内置在应用程序中。例如,可以采用编程方式指定自己的排序算法,以及创建自己的单元格类型。通过选择一些属性,可以轻松地自定义 DataGridView 控件的外观。可以将许多类型的数据存储区用作数据源,也可以在没有绑定数据源的情况下操作 DataGridView 控件。
温馨提示:内容为网友见解,仅供参考
无其他回答

c#中关于 dataView的问题
要想实现排序功能,首先设置数据列表控件为允许排序.比如用datagrid 其次用sqldataadapter对象从数据库中提取数据放入dataset对象中,接着就创建视图对象了DataView dataView =dataset.Tables[0].DefaultView;dataView.Sort = " Grade desc";然后设置数据列表控件的datasource为dataView;DataGrid1.DataSource=dat...

C#修改datagridview 的值,并更新数据库
datagridview中的数值你是通过dataset和dateadapter读出来的吧,然后当做datasource给了datagridview,你可以编辑datagridview的最后一行为button,同时绑定一个函数来弹出窗体,而绑定的函数里会有你点击的是那一行,然后从dateset中读出相应一行的数据赋值给窗体。修改后点击窗体的确定,将dataset中的table【0】...

c#关于tables的问题
首先,区别就是.ds.Tables[0] 是一个 DataTable ds.Tables[0].DefaultView 是一个 DataView 可以作为DataSource的数据源并不只是这两种.所有实现IEnumerable接口的类的实例都可以做为DataSource的数据源,原因是IEnumerable的GetEnumerator()函数.在GridView.DataBind()的时候,就会从DataSource指定的数据源里...

dataviewdataView及其用法
DataView是定制的数据表视图,它遵循文档\/视图模式,其中DataTable作为文档,DataView作为视图,可以创建多个基于同一数据的独立视图,并拥有自定义的属性和行为。创建DataView的方法有两种,一是通过DataTable对象,如`DataView dv = new DataView(theDataSet.Tables["Employees"]);`,二是先创建空视图再...

C#中数据添加成功后DataGridView中不显示但是数据库里有
1、数据插入以后,判断一下是否成功,如果成功,要重新绑定一下DataView的数据。2、如果不想点两次,就加个退出按钮,关闭程序可以写:Application.Exit();

C#对datagridview数据排序
排序原理一般是因为DataView有排序功能.下面方法对DataGrid和GridView都适用,操作步骤如下:1.在需要排序的字段里加:SortExpression,如:<asp:BoundColumn DataField="D_DATE" HeaderText="申报日期" SortExpression="D_DATE"> <\/asp:BoundColumn> --- 2.在PageLoad()里:(即开始Load页面时以什么方式排序...

c#中的dataview如何设超链接,而且可以控制内容的长度。
如果是asp.net c#:选择gridview 后 点击columns collection 弹出的 字段对话框中 选择hyperlinkfield 添加 设置字段属性 特别是数据那部分的 最好把要显示的字段根据类型一一设置 完了 勾掉自动生成字段 换行的处理:暂时想不起了 winform程序 :选择 datagridview 把auotsizecolumnsmode 设置为fill 一行...

...的结构都是一样的,如何在将查询结果在一个dataview中显示...
先将查询到的表存入list中 然后在dataview中显示就可以了

C#;麻烦好心人:如何实现dataGridView的筛选?
在你的筛选按钮里面 假如现在你的表格的datasource对应了一个datatable dt 那现在你定义一个dataview dv=new dataview(dt)然后 dv.filter=string.format("列明 like '%{0}%'",textbox的值);datagridview1.datasource=dv;

C# winform DataGridView如何控制列排序?
列自动生成,最简单的方法就是在SQL语句中指定字段的顺序。你说的不同的用户想要不同的顺序,你可以根据用户的不同构造不同的SQL语句,然后将之绑定。如果用了DataSet,用DataView也可以实现排序。

相似回答