FLEX 获取DataGrid行号和列号示例代码_Flex

一、获取行号

复制代码 代码如下:

var findex:Number = Math.floor(dg.contentMouseY/dg.rowHeight)-1 + dg.verticalScrollPosition;
//dg.contentMouseY是鼠标所在的local坐标系相对于datagrid的高度
//dg.rowHeight是datagrid的行高,math.floor作用是截断小数点
//verticalScrollPosition是如果datagrid有滚动条的话,向下滚动的行数。这样findex就是鼠标所在的行数
if (findex<0 || findex>=dg.verticalScrollPosition+dg.rowCount-1) //行号小于0时和大于datagrid行总数时的 错误处理
{
//什么也不做
} else {
.............
}

二、获取列号

复制代码 代码如下:

var _editColumn:DataGridColumn=dgRainRealtime.columns[event.columnIndex];
var editValue:String=dgRainRealtime.itemEditorInstance[_editColumn.editorDataField]; //获得被编辑的雨量值
var _editValue:int=int(editValue);
var _row:int=dgRainRealtime.editedItemPosition.rowIndex;
var _column:int=dgRainRealtime.editedItemPosition.columnIndex;
var col:DataGridColumn=dgRainRealtime.columns[_column-1];
var deviceName:String=dgRainRealtime.dataProvider.getItemAt(_row)[col.dataField]; //获得的被编辑雨量值的站点名字

时间: 2024-11-10 13:05:59

FLEX 获取DataGrid行号和列号示例代码_Flex的相关文章

extjs5 如何根据行号和列号,得到一个单元格

问题描述 extjs5 如何根据行号和列号,得到一个单元格,我看以前的getCell(rowIndex,colIndex)方法在5里没有了,请问该如何获得呢 解决方案 请查看官方api http://docs.sencha.com/ext/5.0.0/apidocs/#!/api/Ext.grid.property.Grid

PowerShell中捕获异常时的行号和列号的方法_PowerShell

如果自己写函数动态地去执行一些脚本块或者脚本文件,那么捕获到异常时行号和列号信息非常有用.例如脚本文件: 复制代码 代码如下: trap{ $info=$_.InvocationInfo "在第{0}行,第{1}列捕获到异常:{2}" -f $info.ScriptLineNumber,$info.OffsetInLine ,$_.Exception.Message continue }   get-date 1gb/2kb Get-Service | foreach {1/0} 执行

批量获取DataGrid控件模板列中的数据

datagrid|datagrid控件|模板|数据 批量获取DataGrid控件模板列中的数据 在DataGrid中一般只能单个获取每一行的数据,若要批量获取DataGrid控件中的数据必须对每一个模板列的控件进行扫描,获取其中的数据.我本想做的程序是根据不同的行数,由用户一次输入若干数据,提交后系统自动获取批量数据的程序.以下程序简单表达了需要实现的功能 test.aspx .......... <asp:DataGrid id="dgResult" runat="s

Dev gridcontrol如何获取选定行或指定列单元格的内容

//mOIDFiledName为要获取列的列名 private string GetSelectOID(string mOIDFiledName) { int[] pRows = this.gridView1.GetSelectedRows();//传递实体类过去 获取选中的行 if (pRows.GetLength(0) > 0) return gridView1.GetRowCellValue(pRows[0], mOIDFiledName).ToString (); else return

flex通过js获取ip和pcname示例代码_Flex

这个是在js中获取ip和pcname的方法,现在将它放在flex启动模板中即可.看代码: 复制代码 代码如下: function getClientPcName() { //"请将您浏览器Internet选项中的"对没有标记为安全的ActiveX控件进行初始化和脚本运行"设置为"启用"!\n\n然后刷新本页登陆!" var WshShellPcName = new ActiveXObject("WScript.Network"

flex通过java后台获取ip和pcname示例代码_Flex

在***DAOImpl.java中的代码如下 复制代码 代码如下: public String getCompuName() { Map<String, String> map = System.getenv() ; String computerName = map.get("COMPUTERNAME");// 获取计算机名 return computerName; } public String getIp() { InetAddress addr = null; tr

Flex DataGrid 伪合并单元格思路及代码_Flex

复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx

Flex4 DataGrid中嵌入RadioButton实现思路及代码_Flex

<s:DataGrid id="viewDg" width="100%" height="100%" fontFamily="微软雅黑" horizontalScrollPolicy="off" borderVisible="false" dataProvider="{viewList}"> <s:columns> <s:ArrayLis

jquery实现多行文字图片滚动效果示例代码_jquery

今儿分享一个jquery实现多行滚动效果. 我看一些论坛网站上面,公告处用的较多. 代码如下 // 多行滚动 (function($){ $.fn.extend({ Scroll:function(opt,callback){ if(!opt) var opt={}; var _this=this.eq(0).find("ul:first"); var lineH=_this.find("li:first").height(), line=opt.line?pars