DevExpress的GridControl

问题描述

想问下大家,就是GridControl里有DataSource属性,而GridView中也有DataSource属性,不过后者是只可读的;而且貌似GridControl中的DataSource就是它里面GridView的DataSource,那么问题就来了,当一个GridControl中有多个GridView时,GridControl的DataSource是对应哪个GridView的DataSource?什么情况下会用到一个Control多个View??

解决方案

解决方案二:
没有大神回答下吗?这个很难自己测试的呀。。。
解决方案三:
gridcontrol在大多数情况只有一个mainview,,设计器中也只能设置mainview。多view是在主从表这类情况下,根据子表动态生成的。gridcontrol的datasource如果是System.Data.DataTable的话,view中的datasource就是System.Data.DataView,因为用户可以对表格进行筛选,排序等操作,所以当你需要获取用户筛选,排序后的数据时,可以取view的DataSource。
解决方案四:
引用2楼qbilbo的回复:

gridcontrol在大多数情况只有一个mainview,,设计器中也只能设置mainview。多view是在主从表这类情况下,根据子表动态生成的。gridcontrol的datasource如果是System.Data.DataTable的话,view中的datasource就是System.Data.DataView,因为用户可以对表格进行筛选,排序等操作,所以当你需要获取用户筛选,排序后的数据时,可以取view的DataSource。

谢谢您的回复,那么如果说View的DataSource实际上是由Control的DataSource对应形成的DataView的话,那为什么View里有DataRowCount和RowCount两个属性??
解决方案五:
引用3楼inkalsee的回复:

Quote: 引用2楼qbilbo的回复:
gridcontrol在大多数情况只有一个mainview,,设计器中也只能设置mainview。多view是在主从表这类情况下,根据子表动态生成的。gridcontrol的datasource如果是System.Data.DataTable的话,view中的datasource就是System.Data.DataView,因为用户可以对表格进行筛选,排序等操作,所以当你需要获取用户筛选,排序后的数据时,可以取view的DataSource。

谢谢您的回复,那么如果说View的DataSource实际上是由Control的DataSource对应形成的DataView的话,那为什么View里有DataRowCount和RowCount两个属性??

之前一直以为DataRowCount就是DataSource中实际有的记录个数和,而RowCount则是View中可见的记录个数和,但是我通过ColumnFilterChanged事件测试了一些,貌似这两个属性没什么区别??
解决方案六:
这2个属性还真没注意过。看了下定义,这两个属性都是从基类BaseView中继承而来,摘要如下:DataRowCount:GetshowmanydatarowsarecontainedwithintheView.RowCount:GetsacountofthetotalnumberofvisiblerowscontainedwithinthecurrentView.我的理解是:在分页的情况下,这2个属性的值应该会不一样,DataRowCount是全部的,RowCount是当前页的。不过GridView(DevExpress.XtraGrid.Views.Grid.GridView)自身并不具有分页功能,所以这2个属性的值永远是一样的。
解决方案七:
用ComponentOne比dev好用多了,速度也快

时间: 2024-10-29 16:05:35

DevExpress的GridControl的相关文章

DevExpress.XtraGrid.GridControl 显示图片列 不是从数据库读取 而是一个path 或者image

问题描述 DevExpress.XtraGrid.GridControl显示图片列不是从数据库读取而是一个path或者image谁做过呀 解决方案 解决方案二:在GridControl中RunDesigner,点击左侧的Columns选项卡,并新建一列,在该列的ColumnEdit中选择New->ImgEdit,然后可以在打包好的资源里选择显示的图片,或在计算机上选择图片加进来.解决方案三:引用1楼royal1的回复: 在GridControl中RunDesigner,点击左侧的Columns选

DevExpress.XtraGrid.GridControl 如何实现下图中效果???

问题描述 DevExpress.XtraGrid.GridControl如何实现下图中效果.[img=http://b1.photo.store.qq.com/http_imgload.cgi?/rurl4_b=333c2c5f8c40d8f786bd272d45697477a725d5ca4384464662fcc0642043914ef5eda2fefe5c8be591fa7b305bb1c77c5794731a1abd0c46334de6fdedf6cf5eb86204efc3d8c2dc

DevExpress的gridControl控件,设计器进去后columns的属性栏不见了!

问题描述 小弟初学C#,当然也是初用DevExpress在用DevExpress的gridControl控件后,设计器进去后columns的属性栏不见了!怎么调都调出来,实在郁闷...如下图,正常的界面会在右边显示columns属性栏.. 解决方案 解决方案二:这么久了就没人帮忙看看吗..最开始是7.2.2出问题,卸载重装好几次,无效然后改装12.1.5,问题依旧!然后用软件完美卸载,去卸载,重新安装,还是问题依旧!我特么就好郁闷,这什么插件啊,如此牛逼?!难道要终极手段,重装系统?!解决方案三

DevExpress的GridControl的实时加载数据解决方案(取代分页)

传统的Winform(不使用第三方控件)针对DataGridView的实时加载数据的文章请看这里 http://www.cnblogs.com/liulun/archive/2009/09/28/1576000.html DevExpress是一套第三方控件 其中有类似DataGridView的控件 今天把针对DevExpress.XtraGrid.GridControl实时加载数据的功能开发出来了 分享给大家 欢迎讨论 Codeusing System;using System.Collect

想在 web项目里 使用 devexpress 的 GridControl

问题描述 rt发现在工具箱里选择项-.NetFramework组件-GridControl勾选确定之后工具箱里还是找不到这个控件求大神指点web项目如何使用这个GridControl 解决方案 解决方案二:装devexpress没有?

DevExpress.XtraGrid.GridControl自定义列的顺序

问题描述 在控件中设定好列的顺序,但在用户试用时拖拽改变了列的顺序,然后关闭程序,如何可以下次打开程序时,列的顺序还是上一次用户拖拽后的顺序??? 解决方案 解决方案二:唉!看来CSDN已经是一滩死水了.........解决方案三:我也是最近开始学习gridControl.是否可以在design.cs中设置好列的index呢?我记得设置好colunm的index后,可以固定列的顺序.解决方案四:当然,你的意思可能是每个用户要求显示的colunm的顺序都不一样,程序需要去适应用户.(相当于自定义)

DevExpress 的Gridcontrol 控件怎么取消自带的排序

问题描述 现在出现一个问题就是用了控件自带的排序之后你切换数据的页面他还是在筛选的条件范围内,但是筛选栏没有显示筛选的条件,怎么弄得 解决方案 解决方案二:gridView1.OptionsCustomization.AllowSort=false;解决方案三:最好是不取消那个筛选,但是为什么用了筛选就随便点击别的地方筛选就一直存在,而且还看不到,太坑了解决方案四:有个headpanel还是什么的,visible改成false可能叫headsortpanel

DevExpress GridControl如何设置复合表头或多行表头

首先,DevExpress.XtraGrid的GridControl复合表头或多行表头的示例,界面如下图所示: 实现步骤: 1.将DevExpress的GridControl转换为BandedGridView,具体如下图: 2.设置显示列及绑定的字段,此处设置与我们平常使用GridControl用法一样. 3.进入设计视图(见下图),点击Bands,如下图: 操作步骤: 3.1 添加多个Band,如图中Bands处按键添加 3.2 布局:拖动相应Band进行布局,根据需要调整Band的位置,(小

DevExpress GridControl复合表头(多行表头)设置

首先,DevExpress.XtraGrid的GridControl复合表头或多行表头的示例,界面如下图所示: 实现步骤: 1.将DevExpress的GridControl转换为BandedGridView,具体如下图: 2.设置显示列及绑定的字段,此处设置与我们平常使用GridControl用法一样. 3.进入设计视图(见下图),点击Bands,如下图: 操作步骤:         3.1 添加多个Band,如图中Bands处按键添加         3.2 布局:拖动相应Band进行布局,