WinForm DataGridView控件隔行变色的小例子
dgv.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.White;
隔行变色
/// <summary>
/// 隔行变色
/// </summary>
/// <param name="dgv">传入DataGridView控件名称</param>
public static void DgvRowColor(System.Windows.Forms.DataGridView dgv)
{
if (dgv.Rows.Count != 0)
{
for (int i = 0; i < dgv.Rows.Count; i++)
{
if ((i + 1) % 2 == 0)
{
dgv.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.White;
}
else
{
dgv.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.FromArgb(224, 254, 254);
}
}
}
}
相关推荐
-
winform用datagridview制作课程表实例
本文实例讲述了winform用datagridview制作课程表的方法.分享给大家供大家参考.具体分析如下: 课程表的最终效果如下图所示: 具体方法如下: 1.首先定义一个datatable,并添加列集,行集. 一张课程表的表结构就出来了.(如上图表结构式4行8列)只有表有结构.有数据才可以绑到 datagridivew控件里.否则绑上了,也没得显示. 代码如下: 复制代码 代码如下: int num , week ; // 周数节数,第二步的时候用得到. DataTable dt = ne
-
WinForm中DataGridView添加,删除,修改操作具体方法
1.添加操作,代码如下: 复制代码 代码如下: IList<SelfRun> selfRunConfigs = new List<SelfRun>();private void btnNewConfig_Click(object sender, EventArgs e){try{string _lampNo = UpDownSelfLampNo.Value.ToString();int _ctrlGpNo = Convert.ToInt16(UpDownCtrlGpCnt.Valu
-
WinForm中DataGridView折叠控件【超好看】
刚到一家新公司,领导下发任务要用cs系统做一个表格折叠显示,这真是把我难倒了,自己工作6年一直以来都是做BS的系统.这如果在BS里面那太简单了,JqGrid默认都自带,可是DataGridview不支持折叠啊.自己一点经验没有,怎么办呢?于是上网搜了相关视频,资料,开始学习起来.最后借鉴源码封了这么一个东西,发出来分享下,也能让自己加深印象. 首先不多说,上图.如果大家感谢还不错,请继续往下阅读: 大概的效果就是这样. 上代码. 1.首先重写DataGridview,代码如下: public c
-
WinForm DataGridView控件隔行变色的小例子
复制代码 代码如下: dgv.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.White; 隔行变色 复制代码 代码如下: /// <summary> /// 隔行变色 /// </summary> /// <param name="dgv">传入DataGridView控件名称</param> public
-
C#开发WinForm清空DataGridView控件绑定的数据
使用DataGridView控件绑定数据后有时需要清空绑定的数据,在清除DataGridView绑定的数据时: 1.设置DataSource为null this.dgvDemo.DataSource = null 这样虽然可以清空DataGridView绑定的数据,但是DataGridView的列也会被删掉. 2.用DataGridView.Row.Clear() this.dgvDemo.Rows.Clear() 使用这种方法会报错,提示“不能清除此列表”,报错信息如下: 以上两种方法都不是想
-
DataGridView控件显示行号的正确代码及分析
前些天在写个小程序,用到DataGridView,想给它动态的显示行号.不是很费劲GOOGLE了一下,这GOOGLE不要紧,发现了不少问题.以下基本上都是GOOGLE搜索出来的网上的一些解决方法,千篇一律都是这样的: 复制代码 代码如下: private void DataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { for (int i = 0; i < e.RowCount; i+
-
DataGridView控件详细介绍
1何为DataGridView 通过DataGridView控件,可以显示和编辑表格式的数据,而这些数据可以取自多种不同类型的数据源. DataGridView控件具有很高的的可配置性和可扩展性,提供了大量的属性.方法和事件,可以用来对该控件的外观和行为进行自定义.当你需要在WinForm应用程序中显示表格式数据时,可以优先考虑DataGridView(相比于DataGrid等其它控件).如果你要在小型网格中显示只读数据,或者允许用户编辑数以百万计的记录,DataGridView将为你提供一个易
-
实现DataGridView控件中CheckBox列的使用实例
复制代码 代码如下: /// <summary> /// 实现DataGridView控件中CheckBox列的使用 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgvTradList_Ce
-
C#实现DataGridView控件行列互换的方法
本文实例讲述了C#实现DataGridView控件行列互换的方法.分享给大家供大家参考.具体如下: 该示例程序是一个Windows窗体应用程序,有左右两个DataGridView控件:dgvLeft和dgvRight dgvRight除时间外的每一行是dgvLeft的一列 private void Form1_Load(object sender, EventArgs e) { //C#中确定控件DataGridView根据内容自动调整列宽长度的属性 //是AutoSizeColumnsMode
-
在多线程中调用winform窗体控件的实现方法
本文实例讲述了在C#中实现多线程中调用winform窗体控件的方法,对于C#程序设计的学习有着很好的借鉴参考价值.具体方法如下: 首先,由于Windows窗体控件本质上不是线程安全的.因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态.还可能出现其他与线程相关的 bug,包括争用和死锁的情况.于是在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationExceptio
-
C# 解决datagridview控件显示大量数据拖拉卡顿问题
问题描述: 由于在使用SQL查询大量的数据并一次显示到dataGridView控件,出现拖拉的时候卡顿. 解决方法: 1.首先分页. 2.其次把显示控件设置双buffer. 解决过程如下: 1.设置dataGridView双buffer代码如下,需要引用反射命名空间 Type dgvType = this.dataGridView1.GetType(); PropertyInfo pi = dgvType.GetProperty("DoubleBuffered", BindingFla
-
C#数据表格(DataGridView)控件的应用案例
我们通过一个完整的实例来实现课程信息管理功能的操作,包括查询.修改.删除课程信息的操作. 为了简化实例,添加课程信息的操作直接在 SQL Server 数据库中完成. 下面分几个步骤完成. 1) 创建课程信息表创建课程信息表的 SQL 语句如下. use test; create table course ( id int primary key identity(1,1), name varchar(20), credit numeric(3,1), remark varchar(50) );
-
C# Winform 实现控件自适应父容器大小的示例代码
在日常开发中经常遇到控件不能随着父容器大小的改变而且自动改变控件的所在位置和大小.以下是实现的代码 /// <summary> /// 根据父容器实现控件自适应大小位置 /// </summary> /// <param name="control">所需自适应大小位置的控件</param> private void ChangeLocationSizeByParent (Control control) { //记录父容器大小,来判断改
随机推荐
- git安装步骤_动力节点Java学院整理
- .NET读取所有目录下文件正则匹配文本电子邮件
- 微信小程序 列表的上拉加载和下拉刷新的实现
- C++ 整数拆分方法详解
- BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
- C#实现路由器断开连接,更改公网ip的实例代码
- 利用node.js写一个爬取知乎妹纸图的小爬虫
- 微信随机生成红包金额算法php版
- php倒计时出现-0情况的解决方法
- 快云vps主机配置免费vpn服务器的方法(windows/linux)
- jQuery ajax BUG:object doesn't support this property or method
- js实现一键复制功能
- 配置路由器的基本命令
- Android Drawable必备知识小结
- Afianl框架里面的FinalBitmap加载网络图片
- Andriod arcgis保存Mapview为图片的实例代码
- python正则表达式修复网站文章字体不统一的解决方法
- 浅谈PHP调用Webservice思路及源码分享
- C语言中等待socket连接和对socket定位的方法
- div+css如何实现页脚的置底