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. POCO浅探

    POCO作用类似于POJO.POJO的内在含义是指那些从来没有任何类继承.也没有实现任何接口,更是没有被其他框架侵入的JAVA对象.POCO的含义与此是一致的.POJO的意义就在于它的简单灵活性,能够 ...

  2. Valid Number

    Validate if a given string is numeric. Some examples:"0" => true" 0.1 " => ...

  3. c#.net对excel的操作——创建一个excel报表两个sheet就是2个表分别添加内容

    添加引用:Microsoft.Office.Interop.Excel //创建excel对象,就是实例化一个excel对象            Application excel=new Appl ...

  4. 【leetcode】Rotate Image

    Rotate Image You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees ...

  5. struts2 插件使用

    1.引用这个jar包 2.http://localhost:8080/strute2demo/config-browser/actionNames.action

  6. 如何使用shell脚本快速排序和去重文件数据

    前面写过一篇通过shell脚本去重10G数据的文章,见<用几条shell命令快速去重10G数据>.然而今天又碰到另外一个业务,业务复杂度比上次的单纯去重要复杂很多.找了很久没有找到相应的办 ...

  7. locustio压力测试

    2015年7月17日 22:19:17 星期五 这里记录下学习道路, 防止忘了 操作系统是centos: 首先是linux系统, 装有Python 和 Python-devel (否则安装软件会提示p ...

  8. 小项目特供 贪吃蛇游戏(基于C语言)

    C语言写贪吃蛇本来是打算去年暑假写的,结果因为ACM集训给耽搁了,因此借寒假的两天功夫写了这个贪吃蛇小项目,顺带把C语言重温了一次. 是发表博客的前一天开始写的,一共写了三个版本,第一天写了第一版,第 ...

  9. java 入门 第二季2

    (1). 封装 封装类的时候属性用private,方法getter和setter用public 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 ...

  10. 最牛逼android上的图表库MpChart(三) 条形图

    最牛逼android上的图表库MpChart三 条形图 BarChart条形图介绍 BarChart条形图实例 BarChart效果 最牛逼android上的图表库MpChart(三) 条形图 最近工 ...