using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Collections; using System.Drawing; namespace OPSS.Logic.Checks { /// <summary> /// 对DataGridView进行合并操作的类 /// </summary> public class DGVOper { private static SortedList rowSpan = new SortedList();//取得需要重新绘制的单元格 private static string rowValue = "";//重新绘制的文本框内容 #region 单元格绘制 /// <summary> /// /// DataGridView合并单元格(横向) /// </summary> /// <param name="dgv">绘制的DataGridview </param> /// <param name="cellArgs">绘制单元格的参数(DataGridview的CellPainting事件中参数)</param> /// <param name="minColIndex">起始单元格在DataGridView中的索引号</param> /// <param name="maxColIndex">结束单元格在DataGridView中的索引号</param> public static void MerageRowSpan(DataGridView dgv, DataGridViewCellPaintingEventArgs cellArgs, int minColIndex, int maxColIndex) { if (cellArgs.ColumnIndex < minColIndex || cellArgs.ColumnIndex > maxColIndex) return; Rectangle rect=new Rectangle(); using (Brush gridBrush = new SolidBrush(dgv.GridColor), backColorBrush = new SolidBrush(cellArgs.CellStyle.BackColor)) { //抹去原来的cell背景 cellArgs.Graphics.FillRectangle(backColorBrush, cellArgs.CellBounds); } cellArgs.Handled =