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. 一个简单的任务执行时间监视器 StopWatch

    有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观, 如果想对执行的时间做进一步 ...

  2. OracleBulkCopy

    Oracle也有BulkCopy了,需要安装oracle 11g,并引用客户端下面的Oracle.DataAccess.dll 用法和SQLBulkCopy差不多 connStr 是 ORACLE 的 ...

  3. Isomorphic Strings

    Given two strings s and t, determine if they are isomorphic. Two strings are isomorphic if the chara ...

  4. mysql性能优化学习笔记-参数介绍及优化建议

    MySQL服务器参数介绍 mysql参数介绍(客户端中执行),尽量只修改session级别的参数. 全局参数(新连接的session才会生效,原有已经连接的session不生效) set global ...

  5. poj4052

    题意:求一个文章(长度5.1e6)里面出现了多少个指定的模式串.重复出现只记一次.而且如果两个模式串都出现的情况下,一个是另一个的子串,则该子串不算出现过. 分析:AC自动机. 由于子串不算所以加一些 ...

  6. Java对象排序

    java实现对象比较,可以实现java.lang.Comparable或java.util.Comparator接口 //Product.java import java.util.Date; //p ...

  7. ACM/ICPC 之 枚举(POJ1681-画家问题+POJ1166-拨钟问题+POJ1054-讨厌的青蛙)

    POJ1681-画家问题 枚举的经典例题,枚举第一行即可,其余行唯一. //画家问题,y表示黄色,w表示白色,怎样让墙上所有方格为y,操作类似熄灯问题poj1222 //memory 136K Tim ...

  8. 去掉mysql数据库字段中的个别字符

     update 表名 set 列名 = REPLACE (mcategory,"要去掉的字符","") where 列名 like "%要去掉的字符% ...

  9. jQuery 调用jsonp实现与原理

    jQuery 调用jsonp实现与原理 您的评价:        收藏该经验     阅读目录 1.客户端代码 2.服务器端 通过jQuery实现JSONP 一般的ajax是不能跨域请求的,因此需要使 ...

  10. mysql无法启动

    当在安装mysql服务时,有时会遇到恶心的PID错误而导致安装后无法启动以下为针对mysql-5.5版本在安装mysql时所遇到的问题的解决方法. 1.可能是/usr/local/mysql/data ...