public class useDatrgrivView
{
string conn = null;
string sqlComm = null;
DataSet das = null;
DataGridView GridView = null; //初始化,绑定
public useDatrgrivView(DataGridView gridView, string Sconn, string sql)
{
conn = Sconn;
GridView = gridView;
sqlComm = sql;
das = SqlHelper.ExecuteDataset(conn, CommandType.Text, sqlComm);
//绑定
GridView.DataSource = das.Tables[];
} #region 冻结列
/// <summary>
/// 冻结列
/// </summary>
/// <param name="ColumnName">列名</param>
public void FrozenColumns(string ColumnName)
{
GridView.Columns[ColumnName].Frozen = true;
}
/// <summary>
/// 冻结列
/// </summary>
/// <param name="grid">表格控件</param>
/// <param name="ColumnName">列名</param>
public void FrozenColumns(DataGridView grid, string ColumnName)
{
grid.Columns[ColumnName].Frozen = true;
}
#endregion /// <summary>
/// 表格奇偶行变换颜色,利用循环实现
/// </summary>
/// <param name="color">颜色</param>
public void RowColorChange(Color color)
{
if (GridView.Rows.Count != )
{
for (int i = ; i < GridView.Rows.Count; )
{
GridView.Rows[i].DefaultCellStyle.BackColor = color;
i += ;
}
}
} #region 关键字查找
/// <summary>
/// 关键字查找 ,并显示第一个查找到的,关将焦点转移到此
/// </summary>
/// <param name="SearchKey">查找的关键字</param>
/// <returns>焦点的行</returns>
public int SearchByKey(string SearchKey)
{
int j;
for ( j = ; j != GridView.Rows.Count - ; j++)
{
DataGridViewRow dvr = GridView.Rows[j];
for (int i = ; i < GridView.ColumnCount; i++)
{
if (dvr.Cells[i].Value.ToString().StartsWith(SearchKey))
{
GridView.ClearSelection();
dvr.Selected = true;
GridView.CurrentCell = dvr.Cells[];
break;
}
}
}
return j;
} /// <summary>
/// 关键字查找 ,并显示第一个查找到的,关将焦点转移到此
/// </summary>
/// <param name="SearchStar">从哪行开始查找</param>
/// <param name="SearchKey">关键字</param>
/// <returns>焦点的行</returns>
public int SearchByKeyNex(int SearchStar, string SearchKey)
{
int j = SearchStar;
for (j = ; j != GridView.Rows.Count - ; j++)
{
DataGridViewRow dvr = GridView.Rows[j];
for (int i = ; i < GridView.ColumnCount; i++)
{
if (dvr.Cells[i].Value.ToString().StartsWith(SearchKey))
{
GridView.ClearSelection();
dvr.Selected = true;
GridView.CurrentCell = dvr.Cells[];
break;
}
}
}
return j;
} #endregion }

调用 :

 udv.FrozenColumns("***");
//奇偶行颜色
udv.RowColorChange(System.Drawing.Color.Pink);
//关键字查找
udv.SearchByKey("**");

C# DatrgridView表格控件的一些用法的更多相关文章

  1. QRowTable表格控件(三)-效率优化之-合理使用QStandardItem

    目录 一.开心一刻 二.概述 三.效果展示 四.QStandardItem 1.QStandardItem是什么鬼 2.性能分析 3.QStandardItem使用上的坑 五.相关文章 原文链接:QR ...

  2. TimeSeriesEditor时间序列编辑软件之实战ReoGrid表格控件和Zedgraph绘图控件

    最近用ReoGrid表格控件和Zedgraph绘图控件写了一个TimeSeriesEditor时间序列编辑软件,如下图. 目的就是体验一下这两个空间的用法,感觉还是挺好用的, 关于软件的使用说明可以访 ...

  3. Flutter 分页功能表格控件

    老孟导读:前2天有读者问到是否有带分页功能的表格控件,今天分页功能的表格控件详细解析来来. PaginatedDataTable PaginatedDataTable是一个带分页功能的DataTabl ...

  4. 如何在web中实现类似excel的表格控件

    Execl功能非常强大,内置的很多函数或公式可以大大提高对数据的加工处理能力.那么在web中有没有类似的控件呢?经过一番搜寻,发现handsontable具备了基本的excel功能支持公式,同时能对数 ...

  5. 最好的Angular2表格控件

    现在市面上有大量的JavaScript数据表格控件,包括开源的第三方的和自产自销的.可以说Wijmo的Flexgrid是目前适应Angular 2的最好的表格控件. Angular 2数据表格基本要求 ...

  6. Silverlight项目笔记5:Oracle归档模式引起的异常&&表格控件绑定按钮

    1.Oracle归档模式产生日志文件引起数据库异常 连接数据库失败,提示监听错误,各种检查监听配置文件,删除再添加监听,无果. sqlplus下重启数据库数据库依然无果,期间碰到多个错误提示: ORA ...

  7. Android入门之GridView(表格控件)

    GridView是一个表格控件,可以在每个单元格中显示自定义的View或者字符串.在这里我们要实现一个图标下方有文字的效果. 1.首先我们应自定义布局文件image_text.xml.代码如下: &l ...

  8. 深入浅出ExtJS 第三章 表格控件

    3.1 表格的特性简介 >.Ext中的表格功能:包括排序/缓存/拖动/隐藏某一列/自动显示行号/列汇总/单元格编辑等实用功能; >.表格由类Ext.grid.GridPanel定义,继承自 ...

  9. ExtJS4.2学习(10)分组表格控件--GroupingGrid(转)

    鸣谢网址:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-17/179.html ------------- ...

随机推荐

  1. 一个iOS 框架介绍:MKNetworkKit

    http://blog.csdn.net/kmyhy/article/details/12276287 http://blog.csdn.net/mobailwang/article/details/ ...

  2. 一致性哈希算法以及其PHP实现

    在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括:  轮循算法(Round Robin).哈希算法(HASH).最少连接算法(Least Connection).响应速度算法(Respons ...

  3. int型整数中2进制中含有1的个数。

    int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; } 解释下思路: 1.任何一个 ...

  4. Java web 开发环境搭建

    1.下载jdk-8u60-windows-i586.exe;安装过程会让指定jre的安装路径,此处最好指定和jdk安装一个目录下(D:\Program Files\Java\jdk1.8.0_60,D ...

  5. Windows下安装Scala

    Scala是一种类似Java的纯面向对象的函数式编程语言,由于函数具有明确的确定输入对确定输出的关系,所以适合推理和计算,一切函数都可以看成一系列的计算组成,另外由于Scala函数是没有副作用和透明的 ...

  6. string literals may have at most 255 elements

    一行中的字符超出 255 时候发生这个错误 解决方式: 一行的字符串分成两行 并 + 连接 **** 将字符串分成两个用"+"连接起来

  7. DELPHI XE5开发WEB服务器及安卓手机客户端

    Xe5开发web服务端和手机客户端 ------------------------------------- Delphi xe5作为最新开发利器,就类似如当年的DELPHI,功能强大,快发速度快, ...

  8. 【leetcode】Copy List with Random Pointer (hard)

    A linked list is given such that each node contains an additional random pointer which could point t ...

  9. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  10. [Ubuntu] ubuntu10.04系统维护之Wine的安装

    在介绍安装wine之前,我想是有必要先介绍一下Wine的.当然,如果是Liunx的高手,我想是没必要看的,但是对于笔者这样的菜鸟级人物还是需要看一下的. Wine是一款Liunx下的模拟器软件,但是W ...