Grid常用方法

方法名及语法方法说明
String GetRowKey(visibleIndex:int)获取行主键值
ASPxClientGridViewColumn _getColumn(index:int)根据栏位序号取栏位对象。与GetColumn方法功能相同。
ASPxClientGridViewColumn? _getColumnByField(fieldname:string)根据栏位名称取栏位对象。与GetColumnByField方法功能相同。
ASPxClientGridViewColumn? _getColumnById(id:string)根据栏位id取栏位对象。与GetColumnById方法功能相同。
1.Int _getColumnIndexByColumnArgs(column:string)
2.int ?_getColumnIndexByColumnArgs(column: ASPxClientGridViewColumn)根据栏位名称或栏位对象取栏位序号。
1.ASPxClientGridViewColumn? _getColumnObjectByArg(arg:int)
2.ASPxClientGridViewColumn? _getColumnObjectByArg(arg: ASPxClientGridViewColumn)
3.ASPxClientGridViewColumn? _getColumnObjectByArg(arg:string)取栏位对象。参数可以是:1.栏位序号;2.栏位对象;3.栏位名称;4.栏位id
Int _getColumnsCount()取栏位个数
List<Object> _getEditors()取所有栏位编辑器列表。返回的是一个object数组。只有当AspxGridView进入编辑状态时才能获取到编辑器。通常是Html元素的text、checkbox、button类型。
Int _getFocusedRowIndex()取焦点行号。只有设置AllowFocusedRow="true"才能取到焦点行号。与GetFocusedRowIndex功能相同。
Int _getNumberFromEndOfString(st:string)从后往前取字符串对应数字。只返回整数,不取小数点前数字字符。该函数有BUG,会出现死循环,不要调用。
Int _getRowIndexOnPage(visibleIndex:int)取指定行在页面上处于第几行。默认等于行号。(从0开始计数)
Int _getSelectedRowCount()取选中行数。与GetSelectedRowCount功能相同。
Bool _isGroupRow(row:int)判断指定行是否分组行。与IsGroupRow方法功能相同。
Bool _isRowSelected(visibleIndex:int)判断指定行是否被选中。
Void _selectAllRowsOnPage(checked:bool)选中或取消选中当前页中所有行。与SelectAllRowsOnPage方法等效。
Void _selectAllSelBtn(checked:bool)将所有行中的选择列置为选中状态或取消选择状态。不影响行的选中状态,在翻页时会丢弃。选择列可以使用以下方式定义:
<dxwgv:GridViewCommandColumn Caption="选择" Name="IsSelect" ButtonType="Button" ShowSelectCheckbox="true">??????????????? </dxwgv:GridViewCommandColumn>
Void _setFocusedRowIndex(visibleIndex:int)设置指定行为焦点行。与SetFocusedRowIndex方法功能相同。
Void _updateEdit()更新数据。与UpdateEdit方法功能相同。
void AddNewRow()新增行
Void ApplyFilter(filterExpression : String)应用过滤表达式。与设置AspxGridView的FilterExpression等效。
1:void AutoFilterByColumn(column: ASPxClientGridViewColumn, val:string);
2:void AutoFilterByColumn(columnIndex:int, var:string);
3:void AutoFilterByColumn(columnFieldNameOrId:string, val:string);按指定栏位值过滤
Void CancelEdit()取消编辑
Void ClearFilter()清除过滤表达式
Void CollapseAll()收缩所有分组数据行
Void CollapseAllDetailRows()收缩所有明细数据行
Void CollapseDetailRow(visibleIndex : int)收货指定明细数据行
1.void CollapseRow(int visibleIndex)
2.void CollapseRow(int visibleIndex, bool recursive);收缩指定分组数据行.(允许递归)
Void DeleteRow(visibleIndex : int)删除指定行。
Void ExpandAll()展开所有分组数据行。
Void ExpandAllDetailRows()展开所有明细数据行。
Void ExpandDetailRow(
visibleIndex : int)展开指定明细数据行。
1.void ExpandRow(int visibleIndex)
2.void ExpandRow(int visibleIndex, bool recursive);展开指定分组数据行。可以递归。
1.void FocusEditor(ASPxClientGridViewColumn
column)
2. void FocusEditor(int columnIndex)
3. void FocusEditor(string columnFieldNameOrId)将光标移动到指定栏位编辑器中。可以传递3种参数。
Bool GetCientVisible()判断AspxGridView控件是否可见。
ASPxClientGridViewColumn GetColumn(index:int)根据栏位序号取栏位对象。
ASPxClientGridViewColumn GetColumnByField(fieldName)根据栏位名称取栏位对象。
ASPxClientGridViewColumn GetColumnById(id)根据栏位id取栏位对象。
Int GetColumnIndex(colId:string)根据栏位id取栏位序号.
ASPxClientGridViewColumn GetColumnObject(colId:string)根据栏位id取栏位对象。
Int GetColumnsCount()取栏位个数。
1.void GetEditor(string columnFieldNameOrId);
2.void GetEditor(ASPxClientGridViewColumn column);
3.void GetEditor(int columnIndex);取栏位编辑器。参数可以是栏位名称、栏位对象、栏位序号。
1.string GetEditValue(int columnIndex);
2.string GetEditValue(ASPxClientGridViewColumn column);
3.string GetEditValue(string columnFieldNameOrId);取栏位编辑器值。参数可以是栏位名称、栏位对象、栏位序号。
Object GetDataRow(visibleIndex:index)取数据行。返回一个<tr>元素。每行数据的html元素id命名规则:id=【ASPxGridViewID】_DXDataRow[rowIndex]可以通过如下方式访问栏位数据:
Var dataRow = grid.GetDataRow(0);
Var colValue1 = dataRow.all[0].innerHTML
Int GetFocusedRowIndex()取焦点行行号。
Void GetPageRowValues(fieldNames : String,
onCallback : ASPxClientGridViewValuesCallback)取当前页所有行指定栏位值。结果为object数组,在回调函数中处理返回结果。
GetSelectedFieldValues(fieldNames : String,
onCallback : ASPxClientGridViewValuesCallback)取选中行栏位值。返回对象数组。在回调函数中处理返回结果。
Int GetSelectedRowCount()取选中行数量。
Int GetTopVisibleIndex()取当前页首行行号。
Void GetValuesOnCustomCallback(args : String,
onCallback : ASPxClientGridViewValuesCallback)取自定义回调函数直接。结果在服务器端CustomDataCallback事件中返回。在回调函数中处理返回结果。
Void GetVisibleRowsOnPage()取当前页首行行号。
Void GotoPage(pageIndex:int)跳到指定页。
1:void GroupBy(int columnIndex);
2:void GroupBy(ASPxClientGridViewColumn column);
3:void GroupBy(string columnFieldNameOrId);
4:void GroupBy(string columnFieldNameOrId, int groupIndex);
5:void GroupBy(int columnIndex, int groupIndex);
6:void GroupBy(ASPxClientGridViewColumn column, int groupIndex);
7:void GroupBy(int columnIndex, int groupIndex,string sortOrder);
8:void GroupBy(ASPxClientGridViewColumn column, int groupIndex, string sortOrder);
9:void GroupBy(string columnFieldNameOrId, int groupIndex, string sortOrder);按指定栏位分组。
Void HideCustomizationWindow()关闭自定义Form。
Bool InCallback()判断AspxGridView是否处于服务器回调过程中。
Bool IsCustomizationWindowVisible()判断自定义Form是否可见。
Bool IsDataRow(visibleIndex:int)判断指定行是否数据行。
Bool IsGroupRow(visibleIndex:int)判断指定行是否分组行。
Bool IsGroupRowExpanded(visibleIndex:int)判断指定分组行是否已展开。
Void MoveColumn(column, columnMoveTo, moveBefore, moveToGroup, moveFromGroup)隐藏或移动栏位。有15种语法。
Void NextPage()跳到下一页。
Void PerformCallback(args: String)触发AspxGridView服务器端CustomCallBack事件。常用来将客户端方法转换为服务器方法。
prepareCallbackArgs(serializedArgs, rootTD)
Void PrevPage()跳到上一页。
Void SelectAllRowsOnPage(selected:bool)选中或取消选中当前页中所有行。
1.void SelectRowOnPage(int visibleIndex);
2.void SelectRowOnPage(int visibleIndex, bool
selected);选中或取消选中当前页面上指定行。
1: void SelectRows()
2: void SelectRows(int visibleIndex)
3: void SelectRows(int32[] visibleIndces)
4: void SelectRows(int visibleIndex,bool selected)
5: void SelectRows(int32[] visibleIndces,bool selected)选中或取消选中指定行。可以不在当前页。如果参数中包含了行号(visibleIndex),必须指定KeyFieldName。
1.void SelectRowsByKey(object key);
2.void SelectRowsByKey(Object[] keys);
3.void SelectRowsByKey(object key, bool
selected);
4.void SelectRowsByKey(Object[] keys, bool
selected);根据主键值选中或取消选中行。可以提供多个主键值选中或取消选中多行。

posted @ 2012-04-04 23:22  Aaronguo  阅读(1091)  评论(0编辑  收藏  举报