共计 1592 个字符,预计需要花费 4 分钟才能阅读完成。
导读 | 这篇文章介绍了 DataGridView 清除显示的数据、设定右键菜单的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 |
this.dgv_PropDemo.DataSource = null
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 清除显示的数据、设定右键菜单的文章就介绍到这了。
![post-qrcode](https://www.xgss.net/wp-content/uploads/2023/07/二维码-微信公众号256x256.jpg)