contextMenuStrip 控件基础使用
dataGridView 常用属性和方法
ContextMenuStrip属性: 当用户点击鼠标右键时(设置和contextMenuStrip挂钩)
MultiSelect属性 是否可以多行选择
SelectionMode属性: 设置选中方式,比如是否选中一整行(设置为FullRowSelect)
Dock属性: 设置显示位置
AllowUserToAddRows属性: 取消表格中末尾的空白
Anchor属性: 设置控件是否跟随窗体大小变化
AutoSizeColumnsMode属性: 设置表格横向撑满容器
ReadOnly属性: 设置每个单元格是否可被双击编辑
MouseDown事件(当鼠标在控件上方按下鼠标按钮时发生)一般用来点击鼠标右键的时候判断位置
CellMouseDown事件(当鼠标指针位于单元格边界内时按鼠标按钮时发生) 一般用来点击鼠标右键是判断位置
FormBorderStyle属性: FixedSingle 可设置窗体不允许被改变大小
1. 第一步需要绑定 contextMenuStrip , 在ContentMenuStrip 添加绑定的 contextMenuStrip 控件
点击鼠标右键弹出选项
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[0].Cells["IsDel"].Value; if (bl) { tsmSatrt.Visible = true; //显示启用 } else { tsmStop.Visible = true; //显示停用 } } } }

浙公网安备 33010602011771号