首页 > 其他分享 >dataGridView控件和contextMenuStrip控件的结合使用

dataGridView控件和contextMenuStrip控件的结合使用

时间:2024-06-13 13:11:20浏览次数:5  
标签:控件 dataGridView Visible dataGridView1 按钮 true contextMenuStrip

效果展示: 

0. 在dataGridView 控件中绑定 contextMenuStrip 控件, 设置 ContextMenuStrip
1.  设置 dataGridView 选中类型为整行选中: SelectionMode: FullRowSelect
不允许 dataGridView 一次能选择多个单元格: MultiSelect: Fale

2. 第二步再 dataGridView 控件中分别使用 CellMouseDown 事件和 MouseDown 事件
3. 在 MouseDown 事件中隐藏所有按钮,具体根据需求具情况而定

private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{
    xiugaixues.Visible = false; //隐藏修改按钮
    shanchuxues.Visible = false; //隐藏删除按钮
}

4. CellMouseDown 事件中显示所有按钮,具体更具需求情况而定

private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
    if (e.RowIndex > -1)
    {
        //选中我当前右键的行
        this.dataGridView1.Rows[e.RowIndex].Selected = true;
        xiugaixues.Visible = true;
        shanchuxues.Visible = true;
    }
}

5. 当点击鼠标右键编辑按钮时: 获取这一行的id

private void xiugaixues_Click(object sender, EventArgs e)
{
    string student = this.dataGridView1.SelectedRows[0].Cells["StudentId"].Value.ToString();
    GetPudateInfos(student); //将id传入sqlhelper 中进行查询
}

 

标签:控件,dataGridView,Visible,dataGridView1,按钮,true,contextMenuStrip
From: https://www.cnblogs.com/tlfe/p/18245686

相关文章

  • wpfui:一个开源免费具有现代化设计趋势的WPF控件库
    wpfui介绍wpfui是一款开源免费(MIT协议)具有现代化设计趋势的WPF界面库。wpfui为wpf的界面开发提供了流畅的体验,提供了一个简单的方法,让使用WPF编写的应用程序跟上现代设计趋势。截止写这篇文章,该项目获得了6.7kstarts。最近我也在使用wpfui,整体使用下来感觉非常不错,因此想写一......
  • 如何在Labview中添加自定义动态控件(旋转风扇控件)
     前言:    使用labview做了一个自定义的labview控件在Labview中添加自定义动态控件(旋转风扇控件)下面具体介绍步骤:1.打开Labview,新建VI项目,在前面板“文件”->“新建”->“自定义控件”2.接着,转到“新建”->“自定义控件”3.然后,右击添加一个布尔......
  • 界面控件DevExpress WinForms垂直&属性网格组件 - 拥有更灵活的UI选择(一)
    DevExpressWinForms垂直&属性网格组件旨在提供UI灵活性,它允许用户显示数据集中的单个行或在其90度倒置网格容器中显示多行数据集。另外,用户可以把它用作一个属性网格,就像在VisualStudioIDE中那样。P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响......
  • nw.js 如何调用activeX控件 (控件是C++编写的dll文件)
    ......
  • 如何使用前端表格控件实现数据更新?
    前言小编之前分享过一篇文章叫《如何使用前端表格控件实现多数据源整合?》。今天,继续为大家介绍如何使用前端表格控件来更新已连接的数据源信息。环境准备SpreadJS在线表格编辑器:SpreadJS前端表格控件新版本新增了一款报表插件,该插件基于SpreadJS本身强大的表格能力,在DataM......
  • PyQT5之QSS基础/子控件选择器
    fromPyQt5.QtWidgetsimport*importsysclassBasicQCSS(QWidget):def__init__(self):super().__init__()self.setWindowTitle("QSS样式/子控件选择器")btn1=QPushButton(self)btn1.setText("按钮1")b......
  • PyQT5之设置窗口控件风格
    设置窗口控件风格QApplication.setStyle(...)窗口可以显示三种风格:['windowsvista','Windows','Fusion']importsysfromPyQt5.QtCoreimport*fromPyQt5.QtGuiimport*fromPyQt5.QtWidgetsimport*#print(QStyleFactory.keys())classWindow......
  • C#自定义控件(自定义属性、自定义事件)
    1、创建类库项目在当前解决方案中添加新项目类库。注意选择“.NETFramework”创建完成后,删除默认的Class1类。2、添加项目图片在类库的debug中添加一个文件夹image,并复制项目需要的图片。3、把全部项目拖放到资源文件中选中所有图片,然后拖放到[资源],方法是右击类库项目......
  • MFC IE控件使用
    Explorer.h#pragmaonce//MachinegeneratedIDispatchwrapperclass(es)createdbyMicrosoftVisualC++//NOTE:Donotmodifythecontentsofthisfile.Ifthisclassisregeneratedby//MicrosoftVisualC++,yourmodificationswillbeoverwritten.......
  • c# NuGet中安装了Vlc.DotNet.Forms库 工具箱中没有vlcControl控件???
    在C#的WindowsForms应用程序中,使用NuGet包管理器安装了Vlc.DotNet.Forms库后,如果在工具箱(Toolbox)中没有发现VlcControl控件,这通常意味着控件没有被正确注册或者没有被识别。解决方法:确认Vlc.DotNet.Forms库已正确安装。可以通过检查项目的packages文件夹和project.json文件来......