91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

涡阳县| 正定县| 梅州市| 甘孜县| 子长县| 沁阳市| 渝北区| 六安市| 科技| 年辖:市辖区| 江永县| 涡阳县| 松溪县| 故城县| 德兴市| 平昌县| 光山县| 宜宾县| 渑池县| 洞头县| 苏州市| 芜湖县| 鹤壁市| 三门峡市| 宝丰县| 东阳市| 海淀区| 华亭县| 且末县| 郁南县| 巴林左旗| 清水河县| 麟游县| 五河县| 德州市| 阿合奇县| 门源| 金门县| 商洛市| 肇源县| 包头市|