一、清空数据

1、datagridview未绑定数据时清空数据

2、datagridview绑定数据时清空数据

datagridview绑定了数据就不能使用this.dgv_propdemo.datasource = null清空数据了,使用this.dgv_propdemo.datasource = null不仅会清空数据,而且也会把datagridview的列清空掉,这时就要使用如下的代码清空显示的数据:

二、设定右键菜单 

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清除显示的数据、设定右键菜单的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。