也就是删除的时候,提示一下“确定要删除吗?”。这个问题特指使用内置的导航按钮时。
经过多次试验,解决了。方法如下:
在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控件的使用方法,重点介绍如何通过XML配置文件加载和定制GridView。 #### 一、XtraGrid与XML配置 在开发过程中,我们常常需要动态地改变GridView的列布局、显示顺序、宽度等属性。使用硬...
DXperience XtraGrid 9.3.4 是DevExpress公司推出的一款强大的Windows Forms应用程序开发控件集,其中的核心组件是XtraGrid。这个控件库专为.NET Framework设计,提供了丰富的功能,帮助开发者创建出功能全面、用户...
该dll为DevExpress控件的DevExpress XtraGrid3 dll
7. **性能优化**:在数据量较大时,考虑使用分页、懒加载等技术来提高性能,避免一次性加载大量数据导致的性能问题。 在“主从关系使用”这个文件中,可能包含了具体的代码示例或教程,指导开发者如何在实际项目中...
本文将详细讲解如何将Excel数据导入到XtraGrid中,这是一个广泛应用于Windows Forms应用程序中的强大数据网格控件。 XtraGrid是DevExpress公司提供的一个组件,它提供了丰富的功能,如数据分组、排序、过滤、编辑等...
XtraGrid 是DevExpress提供的一款强大的网格控件,广泛应用于Windows Forms应用程序中,用于展示和编辑大量数据。在本文中,我们将深入探讨XtraGrid的使用心得,包括分组、排序、自定义和汉化等核心功能。 首先,...
DevExpress XtraGrid是一款由DeveloperExpress公司开发的高性能、功能丰富的.NET控件库,主要用于Windows Forms应用程序中的数据网格显示和操作。这款控件以其强大的数据处理能力、高度自定义的界面和丰富的用户交互...
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是一个基于Windows Forms的应用程序开发框架,XtraGrid控件是DevExpress公司提供的一款功能强大且灵活的网格控件。通过使用XtraGrid控件,可以轻松地实现动态...
XtraGrid、XtraTree和XtraReport是DevExpress公司提供的高级.NET控件,用于创建功能丰富的Windows Forms和ASP.NET应用程序。这些控件在企业级应用开发中广泛应用,尤其在数据展示、数据操作和报告生成方面。 ...
DevExpress.XtraGrid 是一个很强大的表格显示组件,但如果表格的每一列用设计器来设计还是很花时间的,也不通用。但如果使用了这个类,做一个表格就非常简单了,只需传字段、显示的名称、宽度,即可自动生成表格出来...
我们在使用DEVEXPRESS的DataGridView的时候,会根据不同的条件给单元格指定的不同的背景色,以示区分,但当要把这些背景色导出到Excel文件时发现背景色不见了,该怎么办?
Devpress.XtraGrid.GridControl.GridView 是一款强大的数据网格控件,提供了丰富的功能和自定义选项,用于在应用程序中展示和管理数据。以下将详细解释标题和描述中提到的一些关键属性及其作用: 1. **...
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,这是DevExpress提供的一个强大的数据网格控件,用于构建具有高级功能的数据查看和编辑界面。...
DevExpress.XtraGrid.GridControl常用功能(增删改) DevExpress.XtraGrid.GridControl是一款功能强大的网格控件,提供了多种功能和组件,以满足不同的需求。在这里,我们将详细介绍GridControl常用的功能,包括获取...
在.NET框架中,开发Windows应用程序时经常会用到各种控件,DevExpress的XtraGrid控件是其中一种强大的数据网格组件,它提供了丰富的功能和自定义选项,用于展示和操作数据。本篇将深入探讨如何使用XtraGrid....
XtraGridLookUpEditControl学习视频,希望对大家有用。我用的是DevExpress9.2.9版本的。
在"XtraGridDemo1"示例中,开发者可能已经创建了一个或多个Band,并在每个Band上配置了不同的列,展示了如何通过编程方式动态添加、删除和调整Band。每个Band上的列可能包含了各种数据绑定、排序、过滤和自定义格式...
Devexpress_XtraGrid视频01,视频讲解Devexpress_XtraGrid的使用过程