如何为XtraGrid的masterDetail grid添加鼠标双击事件

如何为XtraGrid的masterDetail grid添加鼠标双击事件,第1张

解决方法:鼠标事件并不是在column-by-column基础上进行处理的。相反,你应该处理GridView的双击事件,并构建一个GridHitInfo对象以确定双击事件在哪一列开始。事件处理程序的sender参数只可以被转换为GridView类型。

[C#]

//Assign a double click handler

gridView1.DoubleClick += new EventHandler(gridView1_DoubleClick)

private void gridView1_DoubleClick(object sender, EventArgs e)

{

GridView detailGrid = (sender as GridView)

GridHitInfo hitInfo = (detailGrid.CalcHitInfo((e as MouseEventArgs).Location)

//Leave if the user didn't double-click in a cell

if (hitInfo.InRowCell == false)

return

//Leave if the user didn't double-click in the "Person Name" column

if (hitInfo.Column != detailGrid.Columns["PersonName"])

return

//Do something else

}

grid 表头标题栏添加点击事件的方法如下:

在<mx:DataGrid headerRelease="doHeaderRelease(event)"/>调用下面方法获取所在列以及dataField和headerText

在用datagrid的时候我们可能要用到点击表头来触发一个function,这里有个简单的例子。

首先你得有个能用的datagrid。

<div>

<table id="toolbar"></table>

</div>

然后是js里的东西。

function toolbar(){

alert("dd")

$("#toolbar").datagrid({

striped: true,

url:"toolbar",

columns:[[

{field:"name",title:click()},

{field:"sex", title:"性别"},

{field:"age", title:"年龄"},

]],

toolbar:[{

text:'增加',iconCls:'icon-add',handler:function(){

alert(document.getElementById("text").value)}

},

{text:'导入',iconCls:'icon-add',handler:function(){

window.location.href='StuImport.aspx'

Grid.getSelectionModel().on('rowdblclick',function(sm, record, rowIndex ){

alert("test")

})


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7928005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存