dev gridcontrol新增右鍵選單

2022-07-31 09:54:13 字數 1647 閱讀 3553

概述:右鍵選單肯定是gridview中經常要使用的乙個功能。本文主要描述兩個方面:如何在gridview中新增右鍵選單,以及如何設定選單是否可用(enable)。

右鍵選單肯定是gridview中經常要使用的乙個功能。本文主要描述兩個方面:如何在gridview中新增右鍵選單,以及如何設定選單是否可用(enable)。

1.在vs工具箱中的「選單和工具欄」找到contextmenustrip控制項,雙擊新增。

2.點選contextmenustrip右上方的小三角形,開啟編輯項,可以新增選單項。至於選單點選事件,這裡就不多說了。

3.選擇gridcontrol(注意這裡不是gridview的屬性),在屬性中可以找到contextmenustrip屬性,設定成剛新增的contextmenustrip。

這樣的話,執行起來右擊**就可以看到右鍵選單了。

在不同情況下,例如選中行的個數以及內容的不同,右鍵選單的選單項是否可用需要作出判斷。例如最上面的一張。

這裡實現乙個最簡單的,如下圖:

在單選時,「開啟」(itemopen)、「刪除」(itemdelete)選單項都可用,多選時「開啟」不可用,「刪除」可用,沒有選擇時「開啟」、「刪除」都不可用。這裡需要用到gridview的popupmenushowing這個事件。也就是在選單出現之前使用者點選右鍵之後,來判斷一下選擇了幾行,從而決定選單項是否可用。

讀者可能會想到mousedown事件,我也是之前用過這個想來實現這個功能,但是出現問題了。問題是順序問題,在mousedown事件執行的時候,右擊會產生重新選擇行的效果還沒有生效,也就是獲取的選擇行是點選滑鼠之前的選中行。這樣肯定會有問題。而popupmenushowing是重新選擇後再呼叫。

下面給出**:12

3456

78910

1112

1314

1516

1718

1920

2122

2324

2526

2728

2930

31privatevoidgridview_popupmenushowing(objectsender, devexpress.xtragrid.views.grid.popupmenushowingeventargs e)

elseif (select > 1)

}

dev gridcontrol控制項手動新增一行資料

我已經兩次遇到過這樣的問題,嘗試手動新增,整整兩天時間都沒有成功。網上說的方法基本都是繫結資料來源,偶爾有人說用setrowcellvalue方法,用法如下 gridview1.setrowcellvalue 0,gridview1.columns 0 qwe 即在0行0列的單元格設為qwe值,看起...

android LinearLayout新增分隔線

linearlayout支援直接顯示分隔線。設定標籤的 android showdividers屬性可以再linearlayout的相應位置顯示分隔線。如果有多個linearlayout,顯示效果和在 linearlayout之間加分隔線是一樣的。android showdividers屬性可以設定...

prometheus grafana監控新增新節點

已部署好prometheus grafana,並能正常執行 在client端先部署好已經編寫好的node exporter 編寫指令碼並執行 bin bash wget http ip node.tar.gz 獲取編寫好的node tar zxvf node.tar.gz c usr local 解...