DataGridView清除顯示的資料、設定右鍵選單詳解
導讀 | 這篇文章介紹了DataGridView清除顯示的資料、設定右鍵選單的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧 |
this.dgv_PropDemo.DataSource = null
DataGridView繫結了資料就不能使用this.dgv_PropDemo.DataSource = null清空資料了,使用this.dgv_PropDemo.DataSource = null不僅會清空資料,而且也會把DataGridView的列清空掉,這時就要使用如下的程式碼清空顯示的資料:
DataTable dt = this.dgv_PropDemo.DataSource as DataTable; dt.Rows.Clear(); this.dgv_PropDemo.DataSource = dt;
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; } }
到此這篇關於DataGridView清除顯示的資料、設定右鍵選單的文章就介紹到這了。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2871531/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- windows11 始終右鍵選單顯示更多選項/右鍵選單返回舊版Windows
- Win10系統右鍵選單隻顯示圖示不顯示文字的解決方法Win10
- JavaScript自定義右鍵選單詳解JavaScript
- win10右擊顯示設定打不開如何解決_win10系統右鍵選單顯示設定打不開怎麼辦Win10
- win10怎麼在桌面右鍵選單新增關閉顯示器選項_win10右鍵選單新增關閉顯示器的教程Win10
- windows11右鍵預設顯示更多選項Windows
- DevExpress GridView 新增和設定右鍵選單devExpressView
- 自定義右鍵選單實現過程詳解
- 清除Win7右鍵選單裡的“傳送到”無用選項Win7
- DataGridView設定單元格的提示內容ToolTip詳解View
- 實測有效:Win11右鍵預設顯示更多設定教程
- 將Word文件頁面設定新增進右鍵選單
- Windows11恢復經典的右鍵選單:一條命令解決顯示更多選項問題Windows
- 資料顯示設定攻略
- 管理右鍵選單
- javascript右鍵選單JavaScript
- Win10系統滑鼠右鍵選單在左邊顯示如何恢復到右邊Win10
- mac選單欄不顯示了,如何設定?Mac
- win10主顯示器在右邊怎麼設定_win10如何設定右邊顯示器為主顯示器Win10
- win10右鍵選單的顯示/隱藏檔案項怎麼自己新增Win10
- 怎麼清除win10系統右鍵選單中的“快捷操作組”選項Win10
- Qt:QT右鍵選單QT
- 自定義右鍵選單
- Win10系統怎麼在右鍵選單新增“顯示/隱藏檔案”選項Win10
- 如何刪除資料夾右鍵選單多餘項
- 快速解決新建選單隻顯示資料夾選項問題
- 解決右鍵選單沒有新建的問題
- Oracle資料庫PL/SQL快捷鍵設定詳解Oracle資料庫SQL
- 給Notepad++ 加帶圖示右鍵選單
- 右鍵模擬windows選單Windows
- Qt右鍵選單實現QT
- win10桌面右鍵選單清理的方法_如何清理win10桌面右鍵選單Win10
- 右鍵選單中的文字文件新增快捷鍵
- Oracle sqlplus設定顯示格式命令詳解OracleSQL
- 如何設定select下拉選單option項顯示的數目
- win10右鍵選單顯示在左邊怎麼辦 win10滑鼠右鍵出現在左邊如何恢復Win10
- JCEF 如何修改右鍵選單項(JCEF在右鍵選單中新增開發者選項-show dev tools)dev
- 如何管理win10右鍵新建選單_win10如何清理右鍵新建選單Win10