在按鈕事件中訪問GridView中當前行資料

2021-04-09 04:51:15 字數 935 閱讀 6160

.net2.0提供了乙個gridview控制項,這個控制項為我們帶來了許多的方便,但其去掉了datagird中通過事件按鈕訪問某行資料的便捷方式(e.item.itemindex),這樣給訪問gridview中獲取當前行的資料增加了麻煩。在我做專案開發過程中,我也碰到了類似的問題,我先在網上搜尋了下,找到如下相關帖子:

http://blog.csdn.net/jresins/archive/2005/11/20/533533.aspx,此帖給出了一種解決方案,其關鍵是要設定commandargument引數,如果此引數方便設定,應該是種好的解決方案。但是commandargument引數很難決定又如何呢?

其實我們可以變通的利用gridview已經提供的事件方法,在實際中,我就是利用了gridview提供的delete事件方法實現了對資料行的訪問。具體的思路是在利用gridview的gridview1_rowdeleting事件,其兩個引數object sender和gridviewdeleteeventargs e,其中後者可以取得當前操作的行。這樣,我們可以通過如下**this.gridview1.rows[e.rowindex].cells[x].text取得行中的資料。

具體怎樣設定呢?其實很簡單,就是給gridview控制項增加個模板列,編輯此模板列,拖放button控制項進去,指定其commandname為「delete」,然後給gridview增加個事件:gridview1_rowdeleting,在此事件裡獲取相應的行的資料。

注意,我們並不是要對當前行做刪除操作,在gridview1_rowdeleting事件的尾部,我們加上如下**: e.cancel = true

就是這樣處理。經過我的實踐,在執行過程中沒有出現什麼錯誤!

下面所示是我專案開發中的部分**:

protected void gridview1_rowdeleting(object sender, gridviewdeleteeventargs e)

Flex 中實現按鈕事件頁面跳轉

flex中實際沒有頁面跳轉的概念,都只有在乙個頁面中,隱藏顯示。那怎樣才能很好地實現頁面的跳轉呢?我經過昨天不懈地努力嘗試,終於實現了一種頁面跳轉的方法。使用viewstack時,我碰到的主要問題是 到底是要把某一頁面的相關處理 比如該頁面的按鈕響應事件 放在該頁面裡處理,還是要放在main.mxm...

VC中當滑鼠停靠在按鈕等控制項上時出現文字提示功能

首先在對話方塊的標頭檔案中加入初始化語句 public 下,加入 ctooltipctrl m stat 然後在初始化對話方塊函式中加入 注 我開始在oncreate函式中加的這段 發現有addtool那句程式執行就出錯,不知道為什麼。然後把這段放在初始化函式,就沒錯了 m stat.create ...

在MVVM模式中,按鈕Click事件的繫結方法

在mvvm模式中,我們將button的方法寫到viewmodel中,然後繫結到前端介面。通常的做法是寫乙個類,繼承icommand介面,然而如果按鈕比較多的話,就需要寫很多的類,對於後期維護造成很大的不變,微軟提供了乙個delegatecommand類,可以簡化開發。使用方法如下 首先生命viewm...