中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

DataGridView清除顯示的數據、設定右鍵菜單的方法

發布時間:2022-02-28 13:38:58 來源:億速云 閱讀:388 作者:iii 欄目:開發技術

這篇文章主要介紹“DataGridView清除顯示的數據、設定右鍵菜單的方法”,在日常操作中,相信很多人在DataGridView清除顯示的數據、設定右鍵菜單的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”DataGridView清除顯示的數據、設定右鍵菜單的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、清空數據

1、DataGridView未綁定數據時清空數據

this.dgv_PropDemo.DataSource = null

2、DataGridView綁定數據時清空數據

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清除顯示的數據、設定右鍵菜單的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵川县| 土默特左旗| 安阳市| 伊宁县| 榆林市| 高青县| 汤原县| 比如县| 济阳县| 民乐县| 满城县| 衡山县| 隆德县| 鸡西市| 安福县| 华坪县| 岳普湖县| 漠河县| 桓台县| 蕲春县| 施甸县| 永登县| 绵竹市| 云阳县| 枣庄市| 呼图壁县| 宾阳县| 遵义市| 灌云县| 沂南县| 满城县| 仁寿县| 霍林郭勒市| 华阴市| 新野县| 甘孜县| 曲沃县| 前郭尔| 奉贤区| 黄骅市| 陵川县|