datagrid,datagrid控件详解
怎么获取datagrid中数据
那么我想只获取更新或删除或添加的那一行的所有数据,怎么办呢
var arr=$('#dg').datagrid('getChanges');
这样写是得到所有变动过的行数据
同样我想得到第一个变动数据那一行的a 列那个值
arr[0].a;就可以了,不需要加rows
那么只想要更新的呢
查文档可知,var arr=$('#dg').datagrid('getChanges',' updated');
插入和删除换成inserted、deleted就可以了
取得所有选中行的 itemid:
var ids = [];
var rows = $('#tt').datagrid('getSelections');
for(var i=0; irows.length; i++){
ids.push(rows[i].itemid);
}
alert(ids.join('\n'));
var table=$("#table").datagrid("getRows");//获取当前页的所有行
var total=0;
for(var i=0;itable.length;i++){
//alert(table[i]['VYpmc']);
total+=table[i]['MLsjByRsl'];
}
VB的DataGrid用法?
VB的DataGrid用法:
DataGrid 控件是一种类似于电子数据表的绑定控件,可以显示一系列行和列来表示 Recordset 对象的记录和字段。可以使用 DataGrid
来创建一个允许最终用户阅读和写入到绝大多数数据库的应用程序。DataGrid 控件可以在设计时快速进行配置,只需少量代码或无需代码。当在设计时设置了
DataGrid 控件的 DataSource
属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。然后您就可以编辑该网格的列;删除、重新安排、添加列标头、或者调整任意一列的宽度。
在运行时,可以在程序中切换 DataSource 来察看不同的表,或者可以修改当前数据????库的查询,以返回一个不同的记录集合。
可能的用法
1.查看和编辑在远程或本地数据库中的数据。
????????2.与另一个数据绑定的控件(诸如 DataList 控件)联合使用,使用 DataGrid
控件来
显示一个表的记录,这个表通过一个公共字段链接到由第二个数据绑定控件所显示????????????的表。
使用 DataGrid 控件的设计时特性
可以不编写任何代码,只通过使用 DataGrid 控件的设计时特性来创建一个数据库应用程序。下面的说明概要地说明了在实现 DataGrid
控件的典型应用时的一般步骤。
要在设计时实现一个 DataGrid 控件
1.为您希望访问的数据库创建一个 Microsoft 数据链接 (.UDL) 文件。请参阅“创建 Northwind OLE DB
数据链接”主题,以获得一个示例。
2.在窗体上放置一个 ADO Data 控件,并将其 ConnectionString 属性设置为在第 1 步中所创建的OLE DB
数据源。
3.在这个 Ado Data 控件的 RecordSource 属性中输入一条将返回一个记录集的 SQL 语句。例如:
Select * From MyTableName Where CustID = 12
4.在窗体上放置一个 DataGrid 控件,并将其 DataSource 属性设置为这个 ADO Data 控件。
5.右键单击该 DataGrid 控件,然后单击“检索字段”。
6.右键单击该 DataGrid 控件,然后单击“编辑”。
7.重新设置该网格的大小、删除、或添加网格的列。
8.右键单击该 DataGrid 控件,然后单击“属性”。
9.使用“属性页”对话框来设置该控件的适当的属性,将该网格配置为所需的外观和行为。
在运行时更改显示的数据
在创建了一个使用设计时特性的网格后,也可以在运行时动态地更改该网格的数据源。下面介绍实现这一功能的通常方法。
更改 DataSource 的RecordSource
更改所显示的数据的最通常的方法是改变该 DataSource 的查询。例如,如果 DataGrid 控件使用一个 ADO Data 控件作为其 DataSource,则重写 RecordSource、刷新该 ADO Data 控件、都将改变所显示的数据。
' ADO Data 控件连接的是 Northwind 数据库的
' Products 表。新查询查找所有?
' SupplierID = 12 的记录。
Dim strQuery As String
strQuery = "SELECT * FROM Suppliers WHERE SupplierID = 12"
Adodc1.RecordSource = strQuery
Adodc1.Refresh
更改 DataSource
在运行时,可以将 DataSource 属性重新设置为一个不同的数据源。例如,您可能具有若干个 ADO Data
控件,每个控件连接不同的数据库,或设置为不同的 RecordSource 属性。可以简单地将 DataSource 从一个 ADO Data
控件重新设置为另一个 ADO Data 控件:
' 将 DataSource 重新设置为一个连接到 Pubs 数据库的、
' 使用 Authors 表的 ADO Data 控件。
Set DataGrid1.DataSource = adoPubsAuthors
重新绑定 DataSource
当将 DataGrid 控件用于一个远程数据库,诸如 SQLServer 时,可以改变表的结构。例如,可以给这个表添加一个字段。在这种情形时,可以调用
Rebind 方法根据新的结构来重新创建该网格。注意,如果已经在设计时改变了这个列的布局,DataGrid
控件将会试图重新创建当前的布局,包括任何空的列。不过,通过首先调用 ClearFields 方法,可以强制该网格重新设置所有的列。
datagrid什么意思
DataGrid
n. 数据表格; 数据网格;
[例句]
Listing 12 shows Dojo's DataGrid widget.
清单12显示了Dojo的DataGrid小部件。
DataGrid是什么空件做用是什么?
数据识别的DataGrid控件看起来与Grid控件类似。但是,您可以设置DataGrid控件的DataSource属性为一个Data控件,以自动填充该控件并且从Data控件的Recordset对象自动设置其列标头。这个DataGrid控件实际上是一个固定的列集合,每一列的行数都是不确定的。
DataGrid 控件的每一个单元格都可以包含文本值,但不能链接或内嵌对象。可以在代码中指定当前单元格,或者用户可以使用鼠标或箭头键在运行时改变它。通过在单元格中键入或编程的方式,单元格可以交互地编辑。单元格能够被单独地选定或按照行来选定。
如果一个单元格的文本太长,以致于不能在单元格中全部显示,则文本将在同一单元格内折行到下一行。要显示折行的文本,必须增加单元格的Column对象的Width属性和/或DataGrid控件的RowHeight属性。在设计时,可以通过调节列来交互地改变列宽度,或在Column对象的属性页中改变列宽度。
使用DataGrid控件的Columns集合的Count属性和Recordset对象的RecordCount属性,可以决定控件中行和列的数目。DataGrid控件的可包含的行数取决于系统的资源,而列数最多可达32,767列。
选择一个单元格,则ColIndex属性被设置,也就是选择了DataGrid对象的Columns集合中的一个Column对象。Column对象的Text和Value属性引用当前单元格的内容。使用Bookmark属性能够访问当前行的数据,它能够提供对下一级Recordset对象中记录的访问。DataGrid控件中的每一列都有自己的字体、边框、自动换行和另外一些与其他列无关的能够被设置的属性。在设计时,您可以设置列宽和行高,并且建立对用户不可见的列。您还能阻止用户在运行时改变格式。
属性
DataGrid, Boomark属性(DataGrid),AddNewMode属性,AllowArrows属性,ApproxCount属性,CurrentCellModified属性,CurrentCellVisible属性,AllowAddNew属性,AllowDelete属性,AllowRowSizing属性,AllowUpdate属性,ColumnHeaders属性,DataChanged属性(DBGrid),BoundText属性,Column属性,DataFormat属性,DataBindings属性,HelpContextID属性,Name属性,Parent属性,Font属性,Container属性,Object属性,ToolTipText属性,Text属性(ActiveX控件),RighotToLeft属性(ActiveX控件),Appearance属性(ActiveX控件),BackColor, ForeColor属性(ActiveX控件),BorderStyle属性(ActiveX控件),Caption属性(ActiveX控件)。
事件
Validate事件,DblClick事件。
方法
AboutBox方法,Refresh方法,SetFocus方法。
vb的datagrid添加行
可以将DataGrid控件的属性DataSource与Ado Data控件绑定。使用Ado Data控件的Recordset 属性的AddNew 方法添加新行。Update 方法来保存对 Recordset 对象的当前记录所做的所有更改。 ? ?
DataSource 属性,返回或设置一个数据源,通过该数据源,数据使用者被绑定到一个数据库。
ADO Data 控件使您能使用 Microsoft ActiveX Data Objects (ADO)
快速地创建一个到数据库的连接。
通过将 DataSource 属性设置为 ADO Data 控件,把 ADO Data 控件连接到一个数据绑定的控件,例如
DataGrid、DataCombo、或 DataList 控件。
以下代码是将输入在文本框的数据添加到数据表,在绑定的DataGrid控件后添加一行。
Private?Sub?Command1_Click()
????Adodc1.Recordset.AddNew
????Adodc1.Recordset(0)?=?Text1
????Adodc1.Recordset(1)?=?Text2
????Adodc1.Recordset(2)?=?Text3
????Adodc1.Recordset(3)?=?Text4
????Adodc1.Recordset.Update
End?Sub
Private?Sub?Form_Load()?'建立数据库表连接,绑定DataGrid控件
????Adodc1.ConnectionString?=?"Provider=Microsoft.Jet.OLEDB.4.0;Data?Source="??App.Path??"\Data\wd.mdb;Persist?Security?Info=False"
????Adodc1.RecordSource?=?"select?*?from?jishijilu"
????Adodc1.Refresh
????Set?DataGrid1.DataSource?=?Adodc1
End?Sub