教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

AspxGridView控件帮助文档(4)

来源:网络收集 时间:2026-08-26
导读: break; } } while (firstSelectedRowIndex >= 0 || firstSelectedRowIndex >= this.ASPxGridView1.VisibleRowCount); if (firstSelectedRowIndex == -1) { firstSelectedRowIndex = 0; } int logID = (int)(this.AS

break; }

} while (firstSelectedRowIndex >= 0 || firstSelectedRowIndex >= this.ASPxGridView1.VisibleRowCount);

if (firstSelectedRowIndex == -1) {

firstSelectedRowIndex = 0; }

int logID = (int)(this.ASPxGridView1.GetRowValues(firstSelectedRowIndex, \

this.ASPxGridView1.MakeRowVisible(logID);//使指定行可见 this.ASPxGridView1.FocusedRowIndex = 0;//使指定行成为当前行 this.ASPxGridView1.Selection.UnselectAll();//取消所有行的选择 this.ASPxGridView1.Selection.SelectRow(0);//选中第一行

this.ASPxGridView1.StartEdit(firstSelectedRowIndex);//使指定行进入编辑状态

4.删除

(1)如果数据源不支持删除则无法执行。必须有主键才能删除(KeyFieldName)。 (2)可调用DeleteRow方法实现数据删除。DeleteRow成功执行后会将数据从数据库中删除。调用DeleteRow方法会首先触发RowDeleting事件(可以在此事件中阻止删除),执行后会触发RowDeleted事件。终端用户还可以通过点击内置的【删除】按钮实现删除。

DeleteRow语法:

Void DeleteRow(int visibleIndex) 参数visibleIndex表示行号。

RowDeleting事件的声明原型:

void ASPxGridView1_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)

可以通过修改ASPxDataDeletingEventArgs.Cancel=true来阻止删除。 DevExpress.Web.Data.ASPxDataDeletingEventArgs属性: Cancel:bool,是否取消删除。可读写。

Keys:OrderedDictionary,要删除行的主键栏位值。只读。

Values: OrderedDictionary,要删除行的非主键(实际上是所有栏位)栏位值。只读。

示例:

//删除行前事件

protected void ASPxGridView1_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)

{

for (int i = 0; i < e.Keys.Count; i++) {

if (Int32.Parse(e.Keys[i].ToString()) > 20000) {

e.Cancel = true; break; } } }

RowDeleted事件的声明原型:

void ASPxGridView1_RowDeleted(object sender, DevExpress.Web.Data.ASPxDataDeletedEventArgs e)

可以在此事件中获取删除时出现的异常并按自己的方法处理异常,或记录成功删除的行数。

DevExpress.Web.Data.ASPxDataDeletedEventArgs属性包括: AffectedRecords:int,删除影响到的行数。只读。

Exception:Exception,删除数据期间发生的异常。只读。 ExceptionHandled:bool,是否已处理异常。可读写。 Keys:OrderedDictionary,要删除行的主键栏位值。只读。

Values: OrderedDictionary,要删除行的非主键(实际上是所有栏位)栏位值。只读。

6.从客户端选择数据与获取栏位值

1.选择或取消选择页面上所有行 利用SelectAllRowsOnPage方法 语法1:void SelectAllRowsOnPage()

语法2:void SelectAllRowsOnPage(bool selected) 参数selected指明是选择或取消选择所有行

2.选中或取消指定行或所有行

(1)SelectRows方法(根据行的索引来选择数据) 语法1: void SelectRows()

选择所有记录(包括不是当前页的记录)

语法2: void SelectRows(int visibleIndex)

选择指定行数据,但前提前是必须设置KeyFieldName,即AspxGridView主键

语法3: void SelectRows(int32[] visibleIndces) 选择指定的多行数据

语法4: void SelectRows(int visibleIndex,bool selected)

选择或取消选择指定的数据,参数selected指明是选择或取消选择所有行

语法5: void SelectRows(int32[] visibleIndces,bool selected)

选择或取消选择指定的多行数据,参数selected指明是选择或取消选择所有行

示例:我们要选中AspxGridVeiw中的第1-10行数据

var rows = new Array(); for (var i = 0; i < 10; i++) { rows[i] = i; }

grid.SelectRows(rows);

//注意:grid为AspxGridView的客户端ID,不是runat

(2)SelectRowsByKey方法(根据主键的值来选择数据,前提是必须为AspxGridView设置主键,即KeyFieldName属性)

语法1:void SelectRowsByKey(object key) 选择指定主键值的行数据

语法2:void SelectRowsByKey(Object[] keys) 选择指定主键值集合的多行数据

语法3:void SelectRowsByKey(object key, bool selected);

选择或者取消选择指定主键值的行数据,参数selected指明是选择或取消选择所有行

语法4:void SelectRowsByKey(Object[] keys, bool selected);

选择或者取消选择指定主键值集合的多行数据,参数selected指明是选择或取消选择所有行

3.获取选中行信息 (1)获取取选中的行数

语法:Int GetSelectedRowCount()

(2)获取选中行栏位值

function GetSelectedFieldValues(fieldNames : String,onCallback : ASPxClientGridViewValuesCallback); 示例:

function GetSelectedFieldValues(){ var fieldNames = \

grid.GetSelectedFieldValues(fieldNames, GetSelectedFieldValues_Callback); }

function GetSelectedFieldValues_Callback(result) { var msg=\

if (result.length > 0) {

for (var i = 0; i < result.length; i++) { msg = msg + result[i].toString(); } } alert(msg); }

注意:AspxGridView的许多前台取值都是在回调函数中进行。

4.取消页面上所有行的选择 (1)UnselectAllRowsOnPage方法

语法:void UnselectAllRowsOnPage()

5.取消指定行或所有行的选择 (1) UnselectRowOnPage方法

语法:function UnselectRowOnPage(visibleIndex : int);

(2) UnselectRows方法(根据行的索引来取消选择数据) 语法1:void UnselectRows();//取消所有行的选择

语法2:void UnselectRows(int visibleIndex);//取消指定行的选择

语法3:void UnselectRows(Int32[] visibleIndices); //取消指定范围内行的选择

(3) UnselectRowsByKey方法(根据主键的值来取消选择数据,前提是必须为AspxGridView设置主键)

语法1:void UnselectRowsByKey(Object[] keys); 语法2:void UnselectRowsByKey(object key);

7.从客户端与服务器端定位AspxGridView数据

一、从客户端定位数据:

1.将焦点转移到编辑行的指定列

(1)调用SetFocusedRowIndex设置焦点行

function SetFocusedRowIndex(visibleIndex : int);

调用SetFocusedRowIndex方法后将触发FocusedRowChanged事件

(2)调用FocusEditor方法将焦点转移到编辑行的指定列

语法1:FocusEditor(ASPxClientGridViewColumn column); 语法2:FocusEditor(int columnIndex);

语法3:FocusEditor(string columnFieldNameOrId);

2.获取焦点行号

调用Ge …… 此处隐藏:3121字,全部文档内容请下载后查看。喜欢就下载吧 ……

AspxGridView控件帮助文档(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/444171.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)