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; //显示停用
            }
        }
    }
}

 

posted @ 2024-05-22 19:35  龙卷风吹毁停车场  阅读(146)  评论(0)    收藏  举报