请问DataGridView控件如何实现这种效果

问题描述

如图如果用DataGridView能实现这种效果吗

解决方案

本帖最后由 lodonsnow 于 2014-09-10 16:48:05 编辑
解决方案二:
应该是可以遇到什么问题了么
解决方案三:
自己继承一个,通过cellforamtting,cellpainting,onpaint等事件重绘
解决方案四:
如截图,就是分列显示的效果,不是颜色之类的,图中分为三组列顺序显示,并且每一组列的行数是固定的,查出来的数据相当于往里面填,现在就是不知道这种三组列分列如何实现
解决方案五:
除了每隔几列需要画一条粗线可能需要调用GDI+之外,其他的应该都可以直接在属性里设置啊列标题的字体是斜体,然后列标题文本,单行颜色,双行颜色,每一列的字体颜色
解决方案六:
应该是可以的可以设置每列字体的颜色和大小
解决方案七:
那跟表格没有任何关系啊就是数据如何往datatable里填充的问题呗最后绑定不就行了
解决方案八:
楼上的大大可能还没有明白我的意思,注意看1,4,7列,其实显示的是相同内容,我现在不是关心表格的样式问题,而是数据显示的时候,123列填满,再填456列,456列填满再填789列
解决方案九:
DataGridView查看数据表详细信息publicDataTableGetDate(){stringP_Connection=string.Format(//创建数据库连接字符串"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=test.mdb;UserId=Admin");OleDbDataAdapterP_DataAdapter=newOleDbDataAdapter(//创建数据适配器对象@"selectidas编号,Nameas名称,Beginas开始时间,Factoryas配件厂家名称,Phoneas电话,Addressas联系地址from[tb_Ware]innerjoin[tb_Number]on[tb_Ware].Number=[tb_Number].Number",P_Connection);DataTabledt=newDataTable();//创建数据表P_DataAdapter.Fill(dt);//填充数据表returndt;//返回数据表}
解决方案十:
行数固定,那么,如果本页所有行里都填满了,再想添加新行怎么办?
解决方案十一:
引用7楼lodonsnow的回复:

楼上的大大可能还没有明白我的意思,注意看1,4,7列,其实显示的是相同内容,我现在不是关心表格的样式问题,而是数据显示的时候,123列填满,再填456列,456列填满再填789列

这得看你数据在数据库怎么存储了。没理解错的话,你是对各种流量、浓度、温度等在许多个点(Q00226~....)。sql查询某一段的值放进一个DataTable里面,查三个出来合并,作为数据源填充到GridView上。(没试过,不知是否可行)
解决方案十二:
我想到一个取巧的办法,用三个一样的datagridview放在一起,行数固定,第一个行填满之后填第二个,满了再填第三个
解决方案十三:
该回复于2014-09-19 05:36:07被版主删除
解决方案十四:
你可以一个单元格一个单元格的写数据

时间: 2024-09-14 02:58:33

请问DataGridView控件如何实现这种效果的相关文章

请问在C#窗口编程中,如何将 DataGridView控件中的数据(包括头文字和之后的行列数据)用txt文本文件格式输出来

问题描述 请问在C#窗口编程中,如何将DataGridView控件中的数据(包括头文字和之后的行列数据)用txt文本文件格式输出来 解决方案 解决方案二:http://blog.sina.com.cn/s/blog_4c1f37df0100hk5g.html

请问大家用什么样的图表控件可以实现以下效果

问题描述 解决方案 解决方案二:并且有保存图片的功能,本来尝试了一个图表但是效果不是很好,希望请教各位用什么图表控件合适,附自己用过的控件NevronChart做出的效果解决方案三:自己画一个也可以的!其他报表控件也是可以的!donetcharting,devReport解决方案四:尝试了很长时间这款控件没办法做出那种效果解决方案五:相似,不一定一样的,http://www.oschina.net/p/visifire/http://www.highcharts.me/demo/index.ph

在Visual Studio 2005的DataGridView控件中加入ComboBox下拉列表框的实现(C#)

datagrid|visual|控件|下拉|下拉列表 虽然在Visual Studio中 DataGridView控件的DataGridViewComboBoxColumn可以实现下拉列表框,但这样的列会在整列中都显示下拉列表框,不太美观,而且还要用代码实现数据绑定.本文介绍一种只在当前编辑单元格中显示下拉列表框的方法,供大家参考. 首先新建一个Windows应用程序,将主窗体重命名为MainForm,在MainForm中加入一个DataGridView控件,命名为dgv_User.如下图所示:

winform 窗体中用datagridview控件如何实现编辑时自动匹配相应数据

问题描述 如上图是textbox文本框实现的输入自动补全,但是我想在datagridview控件中实现编辑时自动补全,该如何做(非数据库) 解决方案 解决方案二:在EditingControlShowing事件获取e.Control,转换成TextBox,后面和TextBox补全是一样的解决方案三:引用1楼shingoscar的回复: 在EditingControlShowing事件获取e.Control,转换成TextBox,后面和TextBox补全是一样的 有代码吗?不是很懂这些解决方案四:

c#-新手,datagridview控件问题,为什么我这边第一行的数据一直不显示

问题描述 新手,datagridview控件问题,为什么我这边第一行的数据一直不显示 我做了一个签到程序,向datagridview里第一列导入名单后,每签到一个就会在第二列对应地方显示"已签到" 但是现在其他行都可以正常显示,只有第一行数据出不来,请问是为什么? for (int j = 1; j < dataGridView1.Rows.Count; j++) { if (签到触发) { dataGridView1.Rows[j].Cells[1].Value = "

DataGridView控件为何不能拖拽和拉伸(编辑状态下)?

问题描述 按下鼠标:移动鼠标:选中控件时不能拉伸调整,按下鼠标后无法拖拽控件,控件会从屏幕上消失,鼠标弹起后,又恢复到第一张图里的样子请各位高手给解答下啊.VS已经重装过了,用的是别人那边运行没问题的安装包. 解决方案 解决方案二:添加panel控件.picturebox控件后也是一样的效果.而且会使得button.checkbox这些控件也变成和它们一样的效果.解决方案三:大神们,帮忙看看啊~~解决方案四:你设置的属性问题..有不少属性都会导致此结果.你可以尝试重新建一个窗口,然后放datag

在DataGridView控件中加入ComboBox下拉列表框的实现

本文转载:http://www.cnblogs.com/luqingfei/archive/2007/03/28/691372.html   虽然在Visual Studio中 DataGridView控件的DataGridViewComboBoxColumn可以实现下拉列表框,但这样的列会在整列中都显示下拉列表框,不太美观,而且还要用代码实现数据绑定.本文介绍一种只在当前编辑单元格中显示下拉列表框的方法,供大家参考. 首先新建一个Windows应用程序,将主窗体重命名为MainForm,在Ma

在DataGridView控件中实现冻结列分界线

我们在使用Office Excel的时候,有很多时候需要冻结行或者列.这时,Excel会在冻结的行列和非冻结的区域之间绘制上一条明显的黑线.如下图:     (图1) WinForm下的DataGridView控件也能实现类似的冻结行或者列的功能(参见:http://msdn.microsoft.com/zh-cn/library/28e9w2e1(VS.85).aspx) ,但是呢,DataGridView控件默认不会在冻结列或者行的分界处绘制一个明显的分界线,这样的话,最终用户很难注意到当前

如何于DataGridView控件中以跨数据行方式显示数据

datagrid|控件|数据|显示 一般来说,每一个字段的内容会单独显示于DataGridView控件的一个数据行中.问题是,某些字段拥有大量文字数据,我是不是能够让该字段的内容以跨数据行的方式来显示,以便在有限的画面空间中的呈现出更完整的内容呢?答案当然是肯定的. 以图表1所示的执行画面而言,「自传」字段的内容并未单独显示于一个数据行中,而是以横跨数据行的方式,显示在同笔数据列之各字段内容的下方.相关程序代码列示如下: using System;using System.Collections