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

首頁 > 編程 > C# > 正文

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

2019-10-29 21:11:02
字體:
來源:轉載
供稿:網友

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;  }}

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


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大丰市| 兴仁县| 化隆| 衡阳市| 通河县| 霍邱县| 崇信县| 山丹县| 镇宁| 寿阳县| 金阳县| 榆中县| 环江| 阿拉善左旗| 廊坊市| 绥中县| 涡阳县| 麟游县| 汝州市| 伊通| 明溪县| 桂东县| 景泰县| 六安市| 清镇市| 蓬溪县| 金昌市| 佛冈县| 越西县| 临沭县| 河南省| 葫芦岛市| 雅江县| 雅安市| 伊川县| 清水河县| 荔浦县| 辽阳县| 龙游县| 浏阳市| 炉霍县|