`

xtraGrid编程问题解答

阅读更多

也就是删除的时候,提示一下“确定要删除吗?”。这个问题特指使用内置的导航按钮时。

 
经过多次试验,解决了。方法如下:
在navigator_click事件中处理写如下代码(我使用的是伪代码,以描述为主)。
先判断点击的按钮,如果是删除按钮,
如要删除,grid.DeleteRow(grid.FocusedRowHandle);update提交删除;
如不删除,任何事情都不做,仅设置e.handle=true;

 

 

如何设置编程日期类型的列的过滤条件

这个我经过试验,发现,使用自定义过滤条件对话框时,没有任何问题,一切正常。但,如果编程直接赋值,
Dim filterstring As String
   filterstring = "[EventDate] >= '" & FromDate & "' AND [EventDate] =< '" & ToDate & "'"
   Dim DateFilter As New DevExpress.XtraGrid.Columns.ColumnFilterInfo(filterstring)
   colEventDate.FilterInfo = DateFilter

其结果是日期类型以字符串的方式比较的,结果不正确。

在网上查了一个方法,未经证实,先记录如下:

[VB.NET]

Imports DevExpress.Data.Filtering
Imports DevExpress.XtraGrid.Columns;


Dim FromDate, ToDate As DateTime
FromDate = ...
ToDate = ...

Dim BinaryFilter As CriteriaOperator
Dim FilterString, FilterDisplayText As String
Dim DateFilter As ColumnFilterInfo

BinaryFilter = New GroupOperator(GroupOperatorType.And , _
    New BinaryOperator("EventDate" , FromDate, BinaryOperatorType.GreaterOrEqual), _
    New BinaryOperator("EventDate" , ToDate, BinaryOperatorType.Less))
FilterString = BinaryFilter.ToString()
FilterDisplayText = String .Format("Event Date between {0:d} and {1:d}" , FromDate, ToDate)
DateFilter = New ColumnFilterInfo(FilterString, FilterDisplayText)
colEventDate.FilterInfo = DateFilter
自定义统计方式的使用
今天研究了会儿自定义统计功能。在设计时,可以添加COUNT、AVG、MAX等统计方式,可以设置其显示的位置(在表格下部还是在分组行上)。统计方式中还有个Custom,这个是干什么用的呢?
如果表格里有一个字段有重复值,而要统计共有多少个不同的值时(就相当于使用了distinct),这个统计方式就派上用场了。在SQL语句里,使用一个关键字distinct就搞定了的事,在xtraGrid里可以有些费事。下面我来讲解一下大致的过程。
1.不用说了,在设置窗体里,添加自定义的统计,设定好对应的字段,其方式设置为:Custom
2.处理表格(GridView)的CustomSummaryCalculate的事件,代码如下所示。
        //这个注意要保证统计类型为Custom,才能正确统计
        int summaryCount;
        Hashtable summaryHash;
        private void MyCustomSummaryCalculate(object sender, DevExpress.Data.CustomSummaryEventArgs e)
        {
            if (e.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Start)
            {
                summaryHash = new Hashtable();
                summaryCount = 0;
            }
            else if (e.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Calculate)
            {
                if (e.FieldValue != null && !summaryHash.Contains(e.FieldValue))
                {
                    summaryHash.Add(e.FieldValue, 1);
                    summaryCount++;
                }
            }
            else if (e.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Finalize)
            {
                e.TotalValue = summaryCount;
                e.TotalValueReady = true;
                summaryHash.Clear();
                summaryHash = null;
            }
        }
3.其实没有了。写一个凑数。运行程序即可。呵呵。
分享到:
评论

相关推荐

    XtraGrid 用法大全

    本文将深入解析XtraGrid控件的使用方法,重点介绍如何通过XML配置文件加载和定制GridView。 #### 一、XtraGrid与XML配置 在开发过程中,我们常常需要动态地改变GridView的列布局、显示顺序、宽度等属性。使用硬...

    DXperience XtraGrid 9.3.4 Sources 源代码

    DXperience XtraGrid 9.3.4 是DevExpress公司推出的一款强大的Windows Forms应用程序开发控件集,其中的核心组件是XtraGrid。这个控件库专为.NET Framework设计,提供了丰富的功能,帮助开发者创建出功能全面、用户...

    DevExpress.XtraGrid3.dll

    该dll为DevExpress控件的DevExpress XtraGrid3 dll

    XtraGrid 主/从的实现

    7. **性能优化**:在数据量较大时,考虑使用分页、懒加载等技术来提高性能,避免一次性加载大量数据导致的性能问题。 在“主从关系使用”这个文件中,可能包含了具体的代码示例或教程,指导开发者如何在实际项目中...

    Excel导入到XtraGrid中

    本文将详细讲解如何将Excel数据导入到XtraGrid中,这是一个广泛应用于Windows Forms应用程序中的强大数据网格控件。 XtraGrid是DevExpress公司提供的一个组件,它提供了丰富的功能,如数据分组、排序、过滤、编辑等...

    XtraGrid使用心得

    XtraGrid 是DevExpress提供的一款强大的网格控件,广泛应用于Windows Forms应用程序中,用于展示和编辑大量数据。在本文中,我们将深入探讨XtraGrid的使用心得,包括分组、排序、自定义和汉化等核心功能。 首先,...

    DevExpress XtraGrid Demo

    DevExpress XtraGrid是一款由DeveloperExpress公司开发的高性能、功能丰富的.NET控件库,主要用于Windows Forms应用程序中的数据网格显示和操作。这款控件以其强大的数据处理能力、高度自定义的界面和丰富的用户交互...

    XtraGrid帮助文件

    XtraGrid帮助文件 Written from the ground-up in C# - the XtraGrid fully exploits and extends upon our many years of experience in building visual controls for the Windows(R) family of operating systems...

    WinForm中使用XtraGrid控件

    WinForm中使用XtraGrid控件实现动态修改列显示 WinForm是一个基于Windows Forms的应用程序开发框架,XtraGrid控件是DevExpress公司提供的一款功能强大且灵活的网格控件。通过使用XtraGrid控件,可以轻松地实现动态...

    xtragrid,xtratree,xtrareport简单例子

    XtraGrid、XtraTree和XtraReport是DevExpress公司提供的高级.NET控件,用于创建功能丰富的Windows Forms和ASP.NET应用程序。这些控件在企业级应用开发中广泛应用,尤其在数据展示、数据操作和报告生成方面。 ...

    DevExpress.XtraGrid 是一个很强大的表格显示组件

    DevExpress.XtraGrid 是一个很强大的表格显示组件,但如果表格的每一列用设计器来设计还是很花时间的,也不通用。但如果使用了这个类,做一个表格就非常简单了,只需传字段、显示的名称、宽度,即可自动生成表格出来...

    xtragrid导出背景色及列宽问题

    我们在使用DEVEXPRESS的DataGridView的时候,会根据不同的条件给单元格指定的不同的背景色,以示区分,但当要把这些背景色导出到Excel文件时发现背景色不见了,该怎么办?

    Devpress.XtraGrid.GridControl.GridView 属性

    Devpress.XtraGrid.GridControl.GridView 是一款强大的数据网格控件,提供了丰富的功能和自定义选项,用于在应用程序中展示和管理数据。以下将详细解释标题和描述中提到的一些关键属性及其作用: 1. **...

    Developer Express XtraGrid Suite All Sources Code

    suite fool you - the XtraGrid Suite, is far more than just a grid control. And even more important, if you are committed to delivering top notch features to your customers and want the most ...

    DevExpress,XtraGrid,DXperienceUniversal-11.2.10.zip

    在本压缩包"DevExpress,XtraGrid,DXperienceUniversal-11.2.10.zip"中,主要包含的是DevExpress的一个组件——XtraGrid,这是DevExpress提供的一个强大的数据网格控件,用于构建具有高级功能的数据查看和编辑界面。...

    DevExpress.XtraGrid.GridControl常用功能(增删改)

    DevExpress.XtraGrid.GridControl常用功能(增删改) DevExpress.XtraGrid.GridControl是一款功能强大的网格控件,提供了多种功能和组件,以满足不同的需求。在这里,我们将详细介绍GridControl常用的功能,包括获取...

    XtraGrid.DataSource,BindingList

    在.NET框架中,开发Windows应用程序时经常会用到各种控件,DevExpress的XtraGrid控件是其中一种强大的数据网格组件,它提供了丰富的功能和自定义选项,用于展示和操作数据。本篇将深入探讨如何使用XtraGrid....

    DevExpress中XtraGrid学习视频

    XtraGridLookUpEditControl学习视频,希望对大家有用。我用的是DevExpress9.2.9版本的。

    xtraGrid的列子

    在"XtraGridDemo1"示例中,开发者可能已经创建了一个或多个Band,并在每个Band上配置了不同的列,展示了如何通过编程方式动态添加、删除和调整Band。每个Band上的列可能包含了各种数据绑定、排序、过滤和自定义格式...

    Devexpress_XtraGrid视频

    Devexpress_XtraGrid视频01,视频讲解Devexpress_XtraGrid的使用过程

Global site tag (gtag.js) - Google Analytics