DataGridView清除显示的数据、设定右键菜单的方法

发布时间:2022-02-28 13:38:58 作者:iii
来源:亿速云 阅读:419

这篇文章主要介绍“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的右键菜单的显示。

对于单元格上的右键菜单的设定,优先顺序是: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清除显示的数据、设定右键菜单的方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. datagridview绑定数据
  2. C# DataGridView清除所有记录的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

datagridview

上一篇:css3的transform属性怎么用

下一篇:css3技术的hover动画效果有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》