首页 > 编程语言 >C#之重新绘制DataGridView的选择框

C#之重新绘制DataGridView的选择框

时间:2023-10-15 14:58:47浏览次数:31  
标签:CellBounds C# 绘制 DataGridView 选择 true

/// <summary>
/// 重新绘制DataGridView的选择框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void DgvUrlPath_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex == 0)
{
e.PaintBackground(e.CellBounds, true);
ControlPaint.DrawCheckBox(e.Graphics, e.CellBounds.X + 5, e.CellBounds.Y + 5,   //选择框的位置
e.CellBounds.Width - 10, e.CellBounds.Height - 10,    //选择框的大小
(bool)e.FormattedValue ? ButtonState.Checked : ButtonState.Normal);
e.Handled = true;
}
}

标签:CellBounds,C#,绘制,DataGridView,选择,true
From: https://www.cnblogs.com/z13753176959/p/17765616.html

相关文章

  • C#之全选与取消
        调用  All(参数:true/false)   ///<summary>    ///全选和取消全选    ///</summary>    ///<paramname="bBool"></param>    privatevoidAll(boolbBool)    {      foreach(DataGridViewRowdgvR......
  • Codeforces Round 903 (Div. 3)
    [比赛链接]A.Don'tTrytoCount直接用string的可加性,每次s+=s相当于翻倍了,因为\(nm<=25\)所以最多翻倍5次。判断什么的直接模拟就行。#include<iostream>#include<algorithm>#include<cmath>#include<cstdio>#include<cstring>#include<cstdlib>#inclu......
  • Docker 安装Redis
    一、下载redis镜像dockerpullredis二、创建数据卷映射路径、配置redis.confmkdir-p/usr/local/myredis/confvimredis.conf#redis.confappendonlyyes配置内容可以参考https://github.com/redis/redis/blob/unstable/redis.conf启用内存过渡分配#修改配......
  • C#之获取本机盘符
        ///<summary>    ///窗体加载    ///</summary>    ///<paramname="sender"></param>    ///<paramname="e"></param>    privatevoidInvoiceDownload_Load(objectsender,EventA......
  • CF1854C Solution
    题目链接题意给定大小为\(n\)的正整数集合\(S\),\(S\)中的每个数在\(1\simm\)之间。每一秒进行如下操作:从\(S\)中等概率随机选择一个数\(x\)。将\(x\)从\(S\)中删去。若\(x+1\leqm\)且\(x+1\notinS\),则将\(x+1\)加入\(S\)。求\(S\)变成空集......
  • TCP/IP协议、三次握手、四次挥手详解
    TCP/IP协议模型(TCP协议)传输控制协议是一种面向连接的、可靠的、基于字节流的方式进行有序的无差错的数据传输通讯协议,它负责完成传输层所指定的功能,利用重发技术和拥塞控制机制,向应用程序提供可靠的通信连接,使它能够自动适应网上的各种变化。比如:数据报检测、流量控制、拥塞控......
  • 研发必会-异步编程利器之CompletableFuture(含源码 中)
    微信公众号访问地址:研发必会-异步编程利器之CompletableFuture(含源码中)近期热推文章:    1、springBoot对接kafka,批量、并发、异步获取消息,并动态、批量插入库表;    2、SpringBoot用线程池ThreadPoolTaskExecutor异步处理百万级数据;    3、基于Redis的Geo实现附......
  • RPC协议综述
    RPC框架标准模式。当客户端的应用想发起一个远程调用时,它实际是通过本地调用本地调用方的Stub。它负责将调用的接口、方法和参数,通过约定的协议规范进行编码,并通过本地的RPCRuntime进行传输,将调用网络包发送到服务器。服务器端的RPCRuntime收到请求后,交给提供方Stub进行解......
  • CF585F Digits of Number Pi
    CF585FDigitsofNumberPi更好的阅读体验观察数据范围,考虑数位DP。首先把长串中\(len\geq\lfloor\frac{d}{2}\rfloor\)的串提出来,塞进一个trie里,然后建立ACAM,然后直接DP就行了。设\(f_{i,j,0/1,0/1,0/1}\)表示当前在trie图上走了j步到达了第i个节点,是否已......
  • linux的expect用法,用来跳过窗口交互性
    expect的核心是spawnexpectsendset spawn调用要执行的命令expect等待命令提示信息的出现,也就是捕捉用户输入的提示:send发送需要交互的值,替代了用户手动输入内容set设置变量值interact执行完成后保持交互状态,把控制权交给控制台,这个时候就可以手工操作了。如果没有这一句登......