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右鍵AMD顯示卡設定不見了?Win10右鍵沒有AMD顯示卡設定的解決方法Win10
- win10右擊顯示設定打不開如何解決_win10系統右鍵選單顯示設定打不開怎麼辦Win10
- DataGridView設定單元格的提示內容ToolTip詳解View
- win10怎麼在桌面右鍵選單新增關閉顯示器選項_win10右鍵選單新增關閉顯示器的教程Win10
- windows11右鍵預設顯示更多選項Windows
- 實測有效:Win11右鍵預設顯示更多設定教程
- Windows11恢復經典的右鍵選單:一條命令解決顯示更多選項問題Windows
- 資料顯示設定攻略
- 管理右鍵選單
- javascript右鍵選單JavaScript
- mac選單欄不顯示了,如何設定?Mac
- win10主顯示器在右邊怎麼設定_win10如何設定右邊顯示器為主顯示器Win10
- C# 利用Datagridview、BindingNavigator、BindingSource自動顯示資料C#View
- 自定義右鍵選單
- Qt右鍵選單實現QT
- 如何給頁面新增追加右鍵選單(原右鍵選單功能保持不變)
- win10右鍵選單顯示在左邊怎麼辦 win10滑鼠右鍵出現在左邊如何恢復Win10
- 如何管理win10右鍵新建選單_win10如何清理右鍵新建選單Win10
- 新增右鍵選單: SourceTree 右鍵開啟當前目錄
- win10滑鼠右鍵選單欄怎麼改 刪除右鍵選單欄無用選項的方法Win10
- 像VS Code一樣,設定"用Cursor開啟" / 為Cursor新增右鍵選單
- Windows如何新增右鍵新建選單Windows
- jq模仿右鍵觸發選單
- 自定義 Windows 右鍵選單項Windows
- win10如何設定資料夾預設大圖示顯示_win10系統設定資料夾預設以大圖示顯示教程Win10
- [20211108]sqlplus資料寬度顯示設定.txtSQL
- windows10滑鼠右鍵新建怎麼設定_win10滑鼠右鍵新建的設定方法WindowsWin10
- 滑鼠右鍵選單欄東西太多怎麼辦 右鍵選單怎麼編輯調整
- win10系統中怎麼給右鍵選單選項新增圖示Win10
- win10系統刪除右鍵選單中“自定義資料夾”選項的方法Win10
- win10桌面右鍵選單清理的方法_如何清理win10桌面右鍵選單Win10
- win11 恢復右鍵選單
- 手動新增git到 右鍵選單Git
- [msys2]整合到右鍵選單
- win11右鍵選單怎麼改回win10 win11右鍵選單改回win10的方法Win10
- Windows 11刪除右鍵選單的新建選單的bmp影像(Bitmap image)Windows
- Win10系統怎麼在右鍵選單中新增電源計劃設定Win10