DataGridView 合并

问题描述

DataGridView行合并和列合并谁在例子?

解决方案

解决方案二:
什么样的合并结果?
解决方案三:
行合并,就是把DataGridview2没一行添加到DataGridView1中就是了,一个循环不就搞定了?列合并要麻烦点,先用.Columns.Add添加列,然后再修改行的值就是了。
解决方案四:
先写给你合并的代码ForiAsInteger=1ToDataGridView2.Rows.CountDimrAsDataGridViewRowr=DataGridView2.Rows(0)DataGridView2.Rows.Remove(r)DataGridView1.Rows.AddRange(r)Nexti

解决方案五:
上面是行合并,列合并,我试试看,==
解决方案六:
列合并的代码ForiAsInteger=1ToDataGridView2.Columns.CountDimcAsDataGridViewColumnc=DataGridView2.Columns(i-1)DataGridView1.Columns.Add(c.Name,c.HeaderText)ForjAsInteger=1ToDataGridView2.Rows.CountDataGridView1.Rows(j-1).Cells(DataGridView2.Columns.Count+i-1).Value=DataGridView2.Rows(j-1).Cells(i-1).ValueNextNext

解决方案七:
我測試你的行合并了,你的代碼不對啊!DataGridView2.Rows.Remove(r)測試通不過啊!
解决方案八:
如果你是2003有可能通不过,那你就一个单元一个单元添加,这是2005中测试通过的代码,合并行就是循环一次,添加一下就完了,自己写也很简单,而且合并列的代码稍微改一下就是合并行的了。
解决方案九:
像这样的图
解决方案十:
llsus我用VB2005測試你的代碼也是實現不了樓主的要求。
解决方案十一:
http://www.cnblogs.com/wxj1020/archive/2008/03/17/1109680.html樓主參考一下。
解决方案十二:
这个控件功能这么强就是不提供直接使用合并
解决方案十三:
列单元格合并.这里给出了具体的思路,你修改下估计能行了,行也是一样的道理,对多列就是作个循环privatevoiddataGridView1_CellPainting(objectsender,DataGridViewCellPaintingEventArgse){//对第1列相同单元格进行合并if(e.ColumnIndex==0&&e.RowIndex!=-1){using(BrushgridBrush=newSolidBrush(this.dataGridView1.GridColor),backColorBrush=newSolidBrush(e.CellStyle.BackColor)){using(PengridLinePen=newPen(gridBrush)){//清除单元格e.Graphics.FillRectangle(backColorBrush,e.CellBounds);//画Grid边线(仅画单元格的底边线和右边线)//如果下一行和当前行的数据不同,则在当前的单元格画一条底边线if(e.RowIndex<dataGridView1.Rows.Count-1&&dataGridView1.Rows[e.RowIndex+1].Cells[e.ColumnIndex].Value.ToString()!=e.Value.ToString())e.Graphics.DrawLine(gridLinePen,e.CellBounds.Left,e.CellBounds.Bottom-1,e.CellBounds.Right-1,e.CellBounds.Bottom-1);//画右边线e.Graphics.DrawLine(gridLinePen,e.CellBounds.Right-1,e.CellBounds.Top,e.CellBounds.Right-1,e.CellBounds.Bottom);//画(填写)单元格内容,相同的内容的单元格只填写第一个if(e.Value!=null){if(e.RowIndex>0&&dataGridView1.Rows[e.RowIndex-1].Cells[e.ColumnIndex].Value.ToString()==e.Value.ToString()){}else{e.Graphics.DrawString((String)e.Value,e.CellStyle.Font,Brushes.Black,e.CellBounds.X+2,e.CellBounds.Y+5,StringFormat.GenericDefault);}}e.Handled=true;}}}}

解决方案十四:
关注。
解决方案十五:
llsus楼主可否发个更详细一点代码.我试了无法达到你发的图片的效果.
解决方案:
關注
解决方案:
ForiAsInteger=1ToDataGridView2.Rows.CountDimrAsDataGridViewRowr=DataGridView2.Rows(0)DataGridView2.Rows.Remove(r)DataGridView1.Rows.AddRange(r)Nexti
解决方案:
引用14楼li_qiang_sc的回复:

llsus楼主可否发个更详细一点代码.我试了无法达到你发的图片的效果.

晕,我理解错你的意思了。
解决方案:
楼主说的我不会。

时间: 2024-07-29 10:53:03

DataGridView 合并的相关文章

datagridview合并单元格问题

问题描述 各位帮忙看一下啊. 解决方案 解决方案二:还是用C1吧.解决方案三:该回复于2011-11-22 15:41:33被版主删除解决方案四:这个可以合并么?解决方案五:这个没人会吗????

DataGridView 合并header单元格

问题描述 CellPainting(){绘制header}显示ok但是如果鼠标改变单元格宽度,header就不会正常刷新,请教 解决方案 解决方案二:是不是需要在改变宽度的事件里重绘header解决方案三:jiejue解决方案四:楼主有点不厚道,解决了也说一下办法,让大家学习一下吗解决方案五:顶上来让他说解决方案六:好像还有问题,如果显示不全,托动滚动条还有问题,继续求解publicpartialclassBalanceDataGridView:DataGridView{privatestrin

datagridview-DataGridview合并单元格的CellPainting()方法一直死循环

问题描述 DataGridview合并单元格的CellPainting()方法一直死循环 Winform 中的DataGridview使用CellPainting()方法,但是会一直重复的执行CellPainting()方法,都死循环了....请教下怎么解决. 解决方案 http://www.cnblogs.com/mapeng-11/archive/2011/03/03/1969947.html 解决方案二: DataGridView合并单元格DataGridView合并单元格Datagrid

DataGridView用法

需要指定新加行的默认值的时候,可以在datagridview.defaultvaluesneeded事件里处理.在该事件中处理除了可以设定默认值以外,还可以指定某些特定的单元格的readonly属性等.   // defaultvaluesneeded 事件处理方法 private void datagridview1_defaultvaluesneeded(object sender,     datagridviewroweventargs e) {     // 设定单元格的默认值    

C# WinForm开发系列 - DataGrid/DataGridView

在WinForm开发中,DataGrid/DataGridView被广泛使用于绑定数据库中数据进行呈现.整理一些关于DataGrid /DataGridView使用的文章,涉及DataGrid/DataGridView基本功能,自定义绘制控件,数据导入/导出(Excel),打印 等. 1.新数据网格简介(DataGridView) 2.自定义DataGridView外观 3.怎样让WinForms下DataGrid可以像ASP.NET下的DataGrid一样使用自定义的模板列 4.在Winfor

C#源码500份

C Sharp  短信发送平台源代码.rar http://1000eb.com/5c6v ASP.NET+AJAX基础示例 视频教程 http://1000eb.com/89jc C# Winform qq弹窗 360弹窗 http://1000eb.com/89jf 精华志 C#高级编程(第七版)源码 http://1000eb.com/89k3 C#网络应用编程教案及代码.rar http://1000eb.com/89kh IPhone远程桌面xp控制+Desktop+Connect教程

VB.NET 重绘技巧

问题描述 外行~~基本的控件使用,数据库之类已经比较熟了,现在想学习一下重绘,看了一些例子,都是c#,很多方法比较晦涩.因此希望哪位热心的朋友给个简单的vb.net的重绘例子,让我学习一下,关键位置注释一下.例一.TabControl的标题四方形右上角重绘成斜的.(就是剪刀把右上角减掉一小三角,变成直角梯形的样子)例二.Button右上角直角重绘成斜的.(就是剪刀把右上角减掉一小三角,变成直角梯形的样子)例三.DataGridView列头重绘成平面的例四.DataGridView某个列头加个co

C# WinForm控件、自定义控件整理(大全)

转:http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Label/ProgressBar WinForm下CheckedListBox的数据绑定 Winform 下无闪烁走马灯效果实现 c#,winform,progressbar+la

求解datagridview 如何实现动态纵向合并单元格??

问题描述 1.datagridview如何实现动态纵向合并单元格??我的datagridview是通过图形化绑定了数据源来显示数据,我的数据库有一张订单表,两个主键字段:主单号字段为和序列号字段:一个主单号可以对应任意多条序列号记录.datagridview中如何实现主单号一列,比如有4条相同的主单号,则这4条主单号只显示在该列下的一个合并了的单元格中,它的右边按正常的方式对应列出各个序列号的记录.求解,谢谢.[img=C:DocumentsandSettingsAdministrator桌面3