C#中DataGridView的样式
作者:安静平和 发布时间:2022-04-23 11:08:42
标签:C#,DataGridView
本文实例讲述了C#中DataGridView的样式。分享给大家供大家参考。具体如下:
1、设置grid交替行颜色
public static void SetGridAlternatingRows(DataGridView dg)
{
if (dg != null)
{
dg.RowsDefaultCellStyle.BackColor = Color.FromArgb(255, 255, 255);
dg.AlternatingRowsDefaultCellStyle.BackColor = Color.Wheat;
}
}
2、单元格内容有效性检查
private void dgv_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
dgv.Rows[e.RowIndex].ErrorText = "";
if (!IsNumberic(e.FormattedValue.ToString())) //验证
{
dgv.Rows[e.RowIndex].ErrorText = "该列只能输入数字";
dgv.CancelEdit();
}
}
3、 单元格的选择模式
public static void FullRowSelectMode(DataGridView dg)
{
try
{
if(dg != null)
dg.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
}
catch { }
}
4、设置合适的列宽
dg.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
//for (int i = 0; i < dg.Columns.Count; i++)
//{
// int bestWidth = dg.Columns[i].GetPreferredWidth(DataGridViewAutoSizeColumnMode.AllCells, false);
// dg.Columns[i].MinimumWidth = bestWidth;
// //dg.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
// dg.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
//}
希望本文所述对大家的C#程序设计有所帮助。
0
投稿
猜你喜欢
- 本文同时讨论了IComparable和IComparer接口,原因有两点。这两个接口经常一起使用。虽然接口类似且名称相似,但它们却有不同的用
- 本文实例讲述了Java实现合并两个有序序列算法。分享给大家供大家参考,具体如下:问题描述输入:序列A<a0,a1,a2,...aq,a
- 作为开发人员,掌握开发环境下的调试技巧十分有必要。我们在编写java程序的过程中,经常会遇到各种莫名其妙的问题,为了检测程序是哪里出现问题,
- 前言大家都知道,不少仪器工作站可xls文件和2007+的xl以将数据导出为Excel文件,包括97-2003版本的sx文件。采集Excel文
- 在这篇文章中,我精选了几个比较适合 Java 编码的 IDEA 主题供小伙伴们选择。另外,我自己用的是 One Dark theme 这款。
- 本文实例讲述了C#常用目录文件操作类。分享给大家供大家参考。具体分析如下:这个c#类封装了常用的目录操作,包括列出目录下的文件、检测目录是否
- 最近项目里面做了一个定时器,结果报错这个。网上的原因大多说是什么版本问题。我记录下我的问题所在。由于项目启动在局域网,不能访问互联网。打出来
- 先申明一个枚举: public enum Test_Enum  
- 前言我们书接上文,我们在了解LINQ下面有说到在本地查询IEnumerbale主要是用委托来作为传参,而解析型查询IQueryable则用E
- Spring 表达式语言简称为 SpEL,一种类似 Ognl 的对象图导航语言(对于 ognl 不熟悉的同学可以参考一下: Ognl 系列博
- 装箱是将值类型转换为 object 类型或由此值类型实现的任何接口类型的一个过程。 当 CLR 对值类型进行装箱时,会将该值包装到 Syst
- 前言容器是用于存放数据的载体。容器分为数组、集合。 Kotlin 作为一门全新的语言,肯定还是要有自己的容器类,不然哪天 Java 跟 Ko
- 场景既然要搞懂Redis分布式锁,那肯定要有一个需要它的场景。高并发售票问题就是一个经典案例。搭建环境准备redis服务,设置redis的键
- EasyDL图像分割介绍创建应用1.进入百度AI开放平台打开控制台:2.在左上角打开产品服务列表,找到EasyDL零门槛AI开放平台:3.打
- WPF 窗体设置亚克力效果框架使用大于等于.NET40。Visual Studio 2022。项目使用 MIT 开源许可
- 好久就想着好好搭建一个ssm框架,自己以后用也方便吧,但是最近的事真的是很多,很多事情都没有去干,有时候自己会怀疑一下人生自己该不该去做程序
- (Memory Leak,内存泄漏)为什么会产生内存泄漏?当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致
- 最近项目上的一个上传文件功能,项目是MVC+EF+LigerUI 来做的,贴出来大家一起分享下1、页面需要引用这个JS 和 CSS<s
- 工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而andro
- java 请求跨域问题解决方法实例详解新建Util类,在Util中添加下面方法: /* * response请求跨域公共设置