常用属性和方法
ContextMenuStrip属性: 当用户点击鼠标右键时(设置和contextMenuStrip挂钩) MultiSelect属性 是否可以多行选择 SelectionMode属性: 设置选中方式,比如是否选中一整行(设置为FullRowSelect) Dock属性: 设置显示位置 AllowUserToAddRows属性: 取消表格中末尾的空白 Anchor属性: 设置控件是否跟随窗体大小变化 AutoSizeColumnsMode属性: 设置表格横向撑满容器 ReadOnly属性: 设置每个单元格是否可被双击编辑 MouseDown事件 CellMouseDown事件
点击鼠标右键弹出选项
private void dataGridView1_MouseDown(object sender, MouseEventArgs e) { if(e.Button == MouseButtons.Right) //点击的是鼠标的右键 { tsmAdd.Visible = true; //新建可见 tsmEdit.Visible = false; //修改不可见 tsmSatrt.Visible = false; //启用不可见 tsmStop.Visible = false; //停用不可见 } }
private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { if(e.Button == MouseButtons.Right)//点击的是鼠标的右键 { if(e.RowIndex > -1) //选中的是不是行 { dataGridView1.Rows[e.RowIndex].Selected = true; //选中我右键的行 tsmAdd.Visible = true; //新建可见 tsmEdit.Visible = true; //修改不可见 //判断当前选中行的IsDel bool bl = (bool)dataGridView1.SelectedRows[e.RowIndex].Cells["IsDel"].Value; if (bl) { tsmSatrt.Visible = true; //显示启用 } else { tsmStop.Visible = true; //显示停用 } } } }
标签:控件,入门,DataGridView,Visible,选中,右键,true,dataGridView1,属性 From: https://www.cnblogs.com/tlfe/p/18206951