控件扩展与设置

定义背景图片:public class DataGridView背景 : DataGridView{protected override void PaintBackground(Graphics 绘图画面, Rectangle 绘制背景, Rectangle 绘制区域){base.PaintBackground(绘图画面, 绘制背景, 绘制区域);Bitmap[] 背景图 = new Bitmap[] {资源文件.美女, 资源文件.花, 资源文件.花2, 资源文件.花3, 资源文件.花4, 资源文件.花5, 资源文件.花6, 资源文件.欧美美女, 资源文件.欧美美女1, 资源文件.欧美美女2, 资源文件.欧美美女3, 资源文件.欧美美女4, 资源文件.欧美美女5, 资源文件.花7, 资源文件.花8, 资源文件.花9, 资源文件.花10, 资源文件.花11, 资源文件.花12, 资源文件.花13, 资源文件.欧美美女6, 资源文件.欧美美女7, 资源文件.欧美美女8, 资源文件.欧美美女9, 资源文件.欧美美女10, 资源文件.欧美美女11, 资源文件.花14, 资源文件.花15, 资源文件.花17, 资源文件.花18, 资源文件.花19, 资源文件.花20, 资源文件.花23};//(int)this.Tag绘图画面.DrawImage(背景图[(int)base.Tag % 背景图.Length], 绘制区域);Rectangle 区域 = new Rectangle(绘制区域.X + 1, 绘制区域.Y + 1, 绘制区域.Width - 3, 绘制区域.Height - 3);绘图画面.DrawRectangle(Pens.Red, 区域);}}实例化:
DataGridView 背景图事件日历 = new DataGridView背景();设置停靠容器和大小:private void Form1_Load(object sender, EventArgs e){背景图事件日历.Parent = this;背景图事件日历.Dock = DockStyle.Fill;背景图事件日历.Tag = DateTime.Now.Minute;日历加载(DateTime.Now);}刷新背景(在定时中按分钟自绘):this.BeginInvoke(new Action(() =>{if (DateTime.Now.Minute == 0 && DateTime.Now.Second == 1)日历加载(DateTime.Now);/*每小时更新时辰因为0时日期变更时辰亦变更*/if (DateTime.Now.Minute < 59 && DateTime.Now.Second == 0){自定日历.Tag = DateTime.Now.Minute;自定日历.Refresh();}}));一些设置:背景图事件日历.AllowUserToAddRows = false;背景图事件日历.AllowUserToDeleteRows = false;背景图事件日历.AllowUserToOrderColumns = false;背景图事件日历.AllowUserToResizeColumns = false;背景图事件日历.AllowUserToResizeRows = false;背景图事件日历.ReadOnly = true;背景图事件日历.RowHeadersVisible = false;背景图事件日历.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;背景图事件日历.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;背景图事件日历.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders;背景图事件日历.RowsDefaultCellStyle.WrapMode = (DataGridViewTriState.True);背景图事件日历.DefaultCellStyle.SelectionBackColor = Color.Transparent;背景图事件日历.DefaultCellStyle.SelectionForeColor = Color.Red;//.Blue.Gold背景图事件日历.GridColor = Color.Lime;背景图事件日历.CellClick += new DataGridViewCellEventHandler(背景图事件日历_CellClick);

2018-11-5:补充过去忘记的内容,还有一步就是把单元格的背景设为透明色,这样背景图才能显示出来,代码如下:

        void 背景(){int 行 = 数据表.Rows.Count - 1, 列 = 数据表.Columns.Count - 1;if (行 > 0) while (true ){数据列表.Rows[行].Cells[列].Style.BackColor = Color.Transparent;if (--列 == 0) { if(--行 < 0) break; 列 = 数据表.Columns.Count - 1; }}}

DataGridView背景图片相关推荐

  1. 【透明版九宫格背景图片】仅依靠background的几个属性组合搭配出酷炫的透明背景卡片效果→适用于大数据可视化、数据大屏展示页面

    这是我们最终想要达到的效果,并且支持任意宽高缩放不变形.注意哟这次不一样的是有透明度! 开始准备物料 第一步:切片,建议用九宫格的形式,切割有考究,主要是最大限度.最小尺寸囊括多个边界转角处的样式(亮 ...

  2. 【进阶版九宫格背景图片】如何仅仅依靠background的几个属性组合搭配出酷炫的背景图片效果,并自适应任何宽高效果?

    如果你要有透明度效果的背景图请移步https://blog.csdn.net/qq_37860634/article/details/119591991 这是我们最终想要达到的效果,并且支持任意宽高缩 ...

  3. 背景图片等比缩放的写法background-size简写法

    1.背景图片或图标也可像img一样给其宽高就能指定其缩放大小了. 比如一个实际宽高36*28的图标,要缩小一半引用进来的写法就是: background:rgba(0, 0, 0, 0) url(&q ...

  4. CSS 背景(background)(背景颜色color、背景图片image、背景平铺repeat、背景位置position、背景附着、背景简写、背景透明、链接导航栏综合案例)

    1. 背景颜色(color) background-color:颜色值; 默认的值是 transparent 透明的 示例代码: <!DOCTYPE html> <html lang ...

  5. Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解...

    2019独角兽企业重金招聘Python工程师标准>>> 今天继续给大家分享下View的相关知识,重点有一下两点:   1.View的几种不同状态属性            2.如何根 ...

  6. html css背景图片精灵技术,HTML入门学习笔记--CSS背景和精灵图(5)

    33-背景色彩 1.如何设置标签的背景色彩? 在CSS中有1个background-color:属性, 就是专门用来设置标签的背景色彩的 取值: 具体单词 rgb rgba 106进制 快捷键: bc ...

  7. css动画使用背景图片卡顿_CSS入门学习笔记(二):布局与定位

    在CSS学习使用的过程中有一个方法可以检验出自己的错误,那就是border大法! 图片素材网站:wall haven: 透明属性:background-color:rgba(0,0,0,0.5) ba ...

  8. html图片滚动红点_HTML中更换或添加网站背景图片的代码怎么写?(示例)

    本篇文章主要介绍了HTML代码中如何更换或添加网站背景图片?对于小白来说,最简单的方法就是,如果是更换背景图片的话. 我们可以在网页上点击鼠标右键查看网站源代码,然后找到css里面的背景图这一段代码, ...

  9. three.js 背景图片

    three.js 背景图片 单张图片 const loader1 = new THREE.TextureLoader(); const bgTexture = loader1.load('static ...

最新文章

  1. 静电对于机电设备的影响
  2. Linux(10)--上一级路径、nano、切换su、查看用户、修改目录的读写权限
  3. pandas创建与保存(导入与导出)dataframe
  4. placeholder字体大小以及颜色的修改
  5. atitit.jndi的架构与原理以及资源配置and单元测试实践
  6. 毕设题目:Matlab电子琴
  7. 埋藏式心脏复律除颤器的原理及参数设置
  8. win7 内存补丁_封装Win7系统定制私人GHO包必须要做的55个优化步骤
  9. iOS10 适配汇总
  10. UBT18:ubuntu安装阿里云盘
  11. 拉卡拉支付率先布局B端市场
  12. 您的滴滴2020年度出行报告,请查收!
  13. 物理学的各种诡异现象
  14. 何恺明新作来了!更快更有效的训练FLIP
  15. Chrome 开发者工具新功能-网络面板新增载荷(Payload)边栏
  16. python模拟鼠标点击和键盘输入的操作_python模拟鼠标点击和键盘输入的操作
  17. 【ARM】寄存器与异常——第二篇
  18. 对付“网络特工”软件的无可奈何的方法
  19. 从事程序员的工作,Python大数据、Java、前端,哪个有发展前景?
  20. 行政区划数据库表结构设计最佳实践

热门文章

  1. Laptop Smart Phone
  2. ogre1.7 cookbook_OgreWin32Application
  3. 暴躁兔分享:火爆圈子的XEN,我们如何吃到一波红利的
  4. 药品批准文号查询|药融云-中国批准文号系统在线查询
  5. DG储能选址定容模型matlab程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠
  6. 阿里巴巴 数据分析师 2018.3笔试汇总
  7. #define inf 0x3f3f3f3f
  8. 计算机专业双学位选英语,想选双学位尤其是英语双学位的童鞋戳进来吧~~~
  9. 计算机系统基础实验:认识logisim软件、门电路逻辑功能测试(仿真)
  10. 华工计算机接口技术作业,华工计算机接口技术作业网院接口技术课后作业.doc...