獲取gridview當前選中行的內容

2021-06-20 02:10:55 字數 1303 閱讀 7573

方法一:

selectedindex

獲取gridview當前選中行的內容

txtid.text = gridview1.rows(gridview1.selectedindex).cells(1).text '獲取第二列

txttitle.text = ctype(gridview1.rows(gridview1.selectedindex).cells(2).controls(0), hyperlink).text '如果列是hyperlink控制項,用此方法可以獲取

txttime.text = gridview1.rows(gridview1.selectedindex).cells(3).text '獲取第三列

txtauthor.text = gridview1.rows(gridview1.selectedindex).cells(4).text '獲取第四列

方法二:

selectedrow

直接在gridview裡新增一列選擇列,在selectedindexchanged事件下寫 

textbox.text=gridview1.selectedrow.cells[你要顯示在textbox裡的單元格的下標].text; 

方法三:

e.rowindex

直接在gridview1_rowupdating(object sender, gridviewupdateeventargs e)事件下寫

gridview1.rows[e.rowindex].cells[1].controls[0]

方法四:

namingcontainer

通過 ((gridviewrow)(chk.namingcontainer)).rowindex 即可獲得當前選擇行的行號,行號有了之後就可以根據行號取任意列的資料了。

問題關鍵所在是這裡的checkedchanged事件傳入的引數sender為checkbox,通過namingcontainer可以獲取當前checkbox所在容器物件,即gridviewrow

protected void chkrow_checkedchanged(object sender, eventargs e)  

}方法五:

datakeys

gridview1.datakeys[e.rowindex]  //

datakeys

獲取主鍵那一列

gridview1.datakeys[gridview1.rows[row].rowindex].value

解釋:datakeys是什麼主要看datakeynames="postid"是什麼,即主要看select出來的主鍵是什麼

gridview獲取選中行的值

gridview控制項裡邊有datakeynames這個屬性的吧?把所有不需要顯示並且要傳遞的字段都放這裡 多個用逗號分隔 獲取的時候,通過gridview.datakeys來獲取datakeynames裡的隱藏字段值 例如頁面上有個gridview控制項的名字叫gv html code asp g...

JqGrid選中行 取消選中行 獲得選中行資料

jqgrid選中行 取消選中行 獲得選中行資料 其中取消選中行的方式中,通 jqgridtableid trigger reloadgrid 不好用,建議使用 tokeinoutlist jqgrid resetselection 的方法 1 取消所有選中的行 jqgridtableid trigg...

datagridview 獲取選中行的索引

for int i 0 i this.datagridview1.selectedrows.count i 遍歷所有選中的行 datagridview.currentcell.rowindex 是當前活動的單元格的行的索引 datagridview1.currentrow.index 獲得包含當前單...