国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

Datagridview使用技巧(9)Datagridview的右鍵菜單

2020-01-24 00:40:48
字體:
來源:轉載
供稿:網友

DataGridView,DataGridViewColumn,DataGridViewRow,DataGridViewCell有ContextMenuStrip屬性。可以通過設置ContextMenuStrip對象來控制DataGridView的右鍵菜單的顯示。

DataGridViewColumn的ContextMenuStrip屬性設定除了列頭以外的單元格的右鍵菜單。

DataGridViewRow的ContextMenuStrip屬性設定除了行頭以外的單元格的右鍵菜單。

DataGridViewCell的ContextMenuStrip屬性設定指定單元格的右鍵菜單。

對于單元格上的右鍵菜單的設定,優先順序是:Cell>Row>Column>DataGridView

利用CellContextMenuStripNeeded、RowContextMenuStripNeeded事件可以設定單元格的右鍵菜單,尤其是需要右鍵菜單根據單元格值的變化而變化的時候。比起使用循環遍歷,使用該事件來設定右鍵菜單的效率更高。

說明:CellContextMenuStripNeeded事件處理方法的參數中,e.RowIndex=-1表示列頭,e.ColumnIndex=-1表示行頭。RowContextMenuStripNeeded則不存在e.ColumnIndex=-1的情況。

示例一:

//設置DataGridView的右鍵菜單this.dgv_Users.ContextMenuStrip = cmsDgv;//設置列的右鍵菜單this.dgv_Users.Columns[1].ContextMenuStrip = cmsColumn;//設置列頭的右鍵菜單this.dgv_Users.Columns[1].HeaderCell.ContextMenuStrip = cmsHeaderCell;//設置行的右鍵菜單this.dgv_Users.Rows[2].ContextMenuStrip = cmsRow;//設置單元格的右鍵菜單this.dgv_Users[1, 2].ContextMenuStrip = cmsCell;

示例二:

private void dgv_Users_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e){ DataGridView dgv = sender as DataGridView; if (e.RowIndex < 0) {   //設置列頭右鍵   e.ContextMenuStrip = cmsHeaderCell; } else if (e.ColumnIndex < 0) {    //設置行頭右鍵菜單   e.ContextMenuStrip = cmsRow;  }  else if (dgv[e.ColumnIndex, e.RowIndex].Value.ToString().Equals("男"))  {   e.ContextMenuStrip = cmsCell;  }  else  {   e.ContextMenuStrip = cmsDgv;  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平罗县| 襄城县| 台东县| 涞源县| 麻江县| 固始县| 郑州市| 南和县| 民县| 富源县| 晴隆县| 大荔县| 宣汉县| 山阳县| 都兰县| 施秉县| 青浦区| 大名县| 葵青区| 罗甸县| 通许县| 象州县| 伊金霍洛旗| 互助| 项城市| 孟州市| 沐川县| 湾仔区| 水富县| 临潭县| 额尔古纳市| 敦化市| 星子县| 诸暨市| 锡林郭勒盟| 安平县| 汽车| 普兰店市| 海林市| 锦州市| 鹤岗市|