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. haproxy simple cfg

    global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy user haproxy group hap ...

  2. 如何区分SNAT和DNAT

    从定义来讲它们一个是源地址转换,一个是目标地址转换.都是地址转换的功能,将私有地址转换为公网地址.要区分这两个功能可以简单的由连接发起者是谁来区分:       内部地址要访问公网上的服务时(如web ...

  3. 【GoLang】GoLang 官方 对 error 处理的意见

    The Go Blog Errors are values 12 January 2015 A common point of discussion among Go programmers, esp ...

  4. oracle数据库常用plsql语句

    (一)oracle中常用的数据类型 (二)PL-sql基本语法 1.创建数据库表.删除数据库表 create table table1--创建表 ( field1 number(8), field2 ...

  5. React 源码解读参考,理解原理。

    Rubix - ReactJS Powered Admin Template 文档:   http://rubix-docs.sketchpixy.com/ ===================== ...

  6. hdu1520

    基本的树形dp #include <cstring> #include <cstdio> #include <vector> using namespace std ...

  7. WPS Office文档未保存怎么恢复

    有时候用WPS Office时,文档还没保存,因为电脑卡死或者关机,再次打开时编辑的内容都不见了,这个时候可以利用WPS自带的备份功能来恢复文档,表格.幻灯片.文档都是可以的. 首先单击WPS左上角的 ...

  8. Pooled Allocation(池式分配)实例——Keil 内存管理

    引言:说到动态申请(Dynamic Allocation)内存的好处,学过C/C++的人可能都有体会.运行时的灵活申请自然要比编码时的猜测好的多.而在内存受限情况下这种灵活性又有特别的好处--能让我们 ...

  9. 【leetcode】triangle(easy)

    Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent n ...

  10. 【leetcode】Binary Tree Zigzag Level Order Traversal (middle)

    Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...