阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

DataGridView清除显示的数据、设定右键菜单详解

93次阅读
没有评论

共计 1592 个字符,预计需要花费 4 分钟才能阅读完成。

导读 这篇文章介绍了 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 

到此这篇关于 DataGridView 清除显示的数据、设定右键菜单的文章就介绍到这了。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1592字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中