首页 > 其他分享 >DataGridView 控件入门

DataGridView 控件入门

时间:2024-05-22 19:40:57浏览次数:24  
标签:控件 入门 DataGridView Visible 选中 右键 true dataGridView1 属性

常用属性和方法

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

相关文章

  • DataGridView treeview控件入门
    隐藏treeview相关联的线连接ShowLines设置为false设置行高:itemHeight设置在窗体的位置:Dock设置是否随窗体大小改变而改变:Anchor设置被选中后,是否占满整行:FullRowSelect被点击后的事件:AfterSelectprivatevoidtreeView_AfterSelec......
  • duilib 自定义控件
    1.主窗口自定义FramWnd继承WindowImplBase,重写CreateControl,HandleMessage.组合CPaintManagerUI.2.自定义控件自定义mycontrol继承CControlUI重写DoEvent,DoPaint,SetPos.main.cpp#include"FramWnd.h"intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCE/*hPrev......
  • Serilog日志输出到WPF UI控件
    使用到日志接收器的接口 ILogEventSinkWPF+Prsim+Serilog详细介绍链接 https://github.com/serilog/serilog/wiki/Developing-a-sink   publicinterfaceILogEventSinkWrite:ILogEventSink{LogEventGetLogMessage();}publicclassLogEventSink:I......
  • 即时通讯技术文集(第38期):IM代码入门实践(Part2) [共15篇]
    为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第38 期。[- 1 -] 高仿Android版手机QQ首页侧滑菜单源码[附件下载][链接] http://www.52im.net/thread-923-1-2.html[摘要] 本文分享的源码高仿了手机QQ的这个效果,希望可以为......
  • 自定义分页控件
    自定义分页控件tip:该控件的样式用的是materialDesign库,需要下载Nuget包CodeXaml<UserControlx:Class="TestTool.CustomControls.PagingControl"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.mic......
  • Semantic Kernel入门系列:利用YAML定义prompts functions
    引言在上一章节我们熟悉了promptsfunctions(提示函数)的创建,我们了解了PromptTemplateConfig中各个属性的简单使用。SemanticKernel允许我们利用多种方式去创建prompts包括nativefunctions,promptsfunctions或者也叫Semanticfunctions,和Yaml文件等。本章的我们将学习利......
  • 自定义可移动点二维坐标轴控件
    自定义可移动点二维坐标轴控件目录路由参数坐标轴控件定义Demo路由参数X_YResultCollection为当前X轴对应Y轴值存储字典publicclassResultCollectionChangedEventArgs(RoutedEventroutedEvent,objectsource,IDictionary<double,double>resultCollection):Route......
  • Milvus向量数据库入门实践
    Milvus是一个开源的向量数据库,可以处理万亿级向量相似性搜索和分析。 非结构化数据呈爆炸式增长。而我们可以通过机器学习模型,将非结构化数据转化为embedding向量,随后处理分析这些数据。在此过程中,向量数据库应运而生。向量数据库是一套全托管的非结构化数据处理解决方案,可......
  • GridLayout 等控件来完成多行按钮操作
     第一步,在布局文件中添加一个GridLayout控件,设置它的行列数和间距等属性,例如:<GridLayoutandroid:id="@+id/grid_layout"android:layout_width="match_parent"android:layout_height="wrap_content"android:columnCount="4"andr......
  • 创建事务批量删除DataGridView数据(含关联表中的数据)
    新建一个CommandInfo.cs类usingSystem;usingSystem.Collections.Generic;usingSystem.Data.Common;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceWinStuSystem{publicclassCommandInfo{publicstringCommand......