如何获取gridview单元格的值

如何获取gridview单元格的值,第1张

在GridControl中有个GridView 如:gridview

//鼠标单击某单元格触发的事件

void GridView_MouseUp(object sender, MouseEventArgs e)

{

GridHitInfo HitInfo = gridviewCalcHitInfo(eLocation);//获取鼠标点击的位置

if (HitInfoInRowCell && HitInfoColumn != null )

{

GridCell[] gridCells = gridviewGetSelectedCells(); //获取选中的Cell集合

foreach (GridCell cell in gridCells)//遍历选中的单元格

{

string value=gridviewGetRowCellValue(cellRowHandle, cellColumn)ToString(); //获取选中的单元格值

//分割单元格字符串:value

}

}

}

如果要获得你选中的项是第几行,我一般的做法是在gridpanel生成时,隐藏一列id编号项,这样可以直接查询id即可

var seletedGird = gridgetSelectionModel()getSelections();//获得选中的项

var rowid = seletedGird[0]get('id');//获得选中第一项的id列的值

如果没有设置id编号项,可以搜索store

var seletedGird = gridgetSelectionModel()getSelections();//获得选中的项

var rowid = gridgetStore()indexOf(seletedGrid[0]);//获得选中的第一项在store内的行号

表格也是一个jqgrid,你可以像 *** 作主表格一样 *** 作子表格的

subGridRowExpanded: function(subgrid_id, row_id) {

// we pass two parameters

// subgrid_id is a id of the div tag created whitin a table data

// the id of this elemenet is a combination of the "sg_" + id of the row

// the row_id is the id of the row

// If we wan to pass additinal parameters to the url we can use

// a method getRowData(row_id) - which returns associative array in type name-value

// here we can easy construct the flowing

var subgrid_table_id, pager_id;

subgrid_table_id = subgrid_id+"_t";

pager_id = "p_"+subgrid_table_id;

$("#"+subgrid_id)html("<table id='"+subgrid_table_id+"' class='scroll'</table<div id='"+pager_id+"' class='scroll'</div");

jQuery("#"+subgrid_table_id)jqGrid({

url:"subgridphpq=2&id="+row_id,

datatype: "xml",

colNames: ['No','Item','Qty','Unit','Line Total'],

colModel: [

{name:"num",index:"num",width:80,key:true},

{name:"item",index:"item",width:130},

{name:"qty",index:"qty",width:70,align:"right"},

{name:"unit",index:"unit",width:70,align:"right"},

{name:"total",index:"total",width:70,align:"right",sortable:false}],

rowNum:20,

pager: pager_id,

sortname: 'num',

sortorder: "asc",

然后子表格的 *** 作就是jQuery("#"+subgrid_table_id)jqGrid('getGridParam','selarrrow');

以下是一个extGrid获取所有选择行ID的函数,返回结果是把所有选择行的ID拼接成用逗号连接的字符串,经测试可用,按你的情况,选择一个就可以达到你的需求了

其中GridPanel1是你的grid,

function getSelectValue() {

var gsm = GridPanel1getSelectionModel(); //获取选择列

var rows = gsmgetSelections(); //根据选择列获取到所有的行

var selectid = ""

for (var i = 0; i < rowslength; i++) {

selectid += rows[i]get('id') + ","; //此处将ID改为您想要取的值

}

return selectidsubstr(0, selectidlength - 1);

}

以上就是关于如何获取gridview单元格的值全部的内容,包括:如何获取gridview单元格的值、extjs中gridpanel中怎么获得选中行所对应的行数,比如点击第一行时的行数是1,行所对应的数据用什么方法获得、怎么获取jqgrid表格的选中行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9502014.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存