DevExpress Universal Subscription授权购买
下载:46067 收藏:6277

DevExpress Universal Subscription

行业领先的.NET界面控件,智能制造首选控件,帮助企业领跑工业4.0,示例和帮助文档完善,提供定制、培训、外包、汉化一体化服务。

标签:DevExpress.NETUI界面for study only公开课DevExpress培训

开发商: DevExpress

当前版本: v18.2.8

产品类型:控件

产品功能: 用户界面/

平台语言:.NET

开源水平:提供源码

用户推荐:

用户评分:

关于本产品的分类与介绍仅供参考,具体以商家网站介绍为准。

同类软件推荐:

BCGControlBar Professional Edition for MFC
BCGControlBar Professional Edition for MFC

用于构建类似微软Office、VS等MFC用户界面高级套包。

WebGrid Enterprise
WebGrid Enterprise

全球专业的ASP.NET数据网格控件,拥有批量编辑、客户端绑定等先进功能

中文   |   英文

AgDataGrid Suite

  • AgDataGridColumn class - ColumnVisibleIndexComparision has been removed

  • AgDataGridColumn.CellDisplayElementStyle property has been removed

  • AgDataGridRow class - the VerticalLinesBrush property has been renamed to VerticalLineBrush

  • AgDataGridRow class - the VerticalLinesThickness property has been renamed to VerticalLineThickness

  • AgDataGridSummaryItem class - IsShownInColumn member has been removed

  • AgDataGridSummaryItem class - the IsInColumn method has been removed

  • DataPanel and DataPanelClipper properties are no longer public

  • DataPreviewVisibility enum - the ForAllRows member has been renamed to ExpandedForAllRows

  • DataPreviewVisibility enum - the ForFocusedRow member has been renamed to ExpandedForFocusedRow

  • DeleteRow method - the VisibleIndex parameter has been changed to RowHandle

  • FocusedColumnChangedEventArgs class - the ColumnIndex property has been replaced by the Column property

  • IsEditorShown has been removed because the ActiveEditor property provides the same information. If null, no editor is currently shown.

  • MakeColumnVisible method - the parameter's type has been changed to AgDataGridColumn

  • RowEditing, RowEdited events have been renamed to CellEditing and CellEdited, respectively

  • The ActiveEditor property's type has been changed from FrameworkElement to BaseEdit

  • The AgDataGridColumn.AutoFilterValue property is no longer public, it is now protected

  • The AllowAdding property has been renamed to AllowRowAdding

  • The AllowDeliting property has been renamed to AllowRowDeliting

  • The CreateVisibleRow method is no longer public

    Added the following method: - AddNewRow() that adds a new record to the grid's underlying data source.

  • The CurrentEditor property has been renamed to ActiveEditor

  • The DelayScrolling property has been renamed to DelayedScrolling

  • The EditingCellStyle property has been renamed to EditCellStyle

  • The FocusedColumnIndex property has been renamed to FocusedColumnVisibleIndex

  • The following properties are no longer public, they are now protected: AutoFilterRow, ClearAutoFilterButton, HeadersPanel, PanelWidth

  • The GetFilterItems method has been renamed to GetFilterValues

  • The GetGroupDisplayText method has been renamed to GetGroupRowDisplayText

  • The GetGroupSummaryList method has been renamed to GetGroupSummaryItems

  • The GetListIndex method has been renamed to GetRowListIndex

  • The GetRowHandleByListIndex method has been renamed to GetRowHandleByVisibleIndex

  • The GetState method has been renamed to GetRowState and made private

  • The GetVisibleIndex method has been renamed to GetRowVisibleIndex

  • The GroupSummarySortInfos property has been renamed to GroupSummarySortInfo

  • The IsGroupRowHandle method has been renamed to IsGroupRow

  • The LastVisibleElementIndex property has been renamed to LastVisibleRowIndex

  • The LinesWidth property has been renamed to LineWidth

  • The MouseOverRowChanged event has been renamed to HighlightedRowChanged

  • The SelectionChangedEventArgs class is now declared in the DevExpress.AgDataGrid namespace.

    This means that you need to specify the full namespace if you want to use the native System.Windows.Controls.SelectionChangedEventArgs class in your code.

  • The SummaryItemTypeToString method has been removed

  • The VerticalLinesThickness property has been renamed to VerticalLineThickness

  • UpdateHorizontalTransforms is no longer public

All .NET WinForms Components

  • Skins - The appearance of some common Windows Forms controls has been changed.

    1. GroupControl: The padding values of the group caption have been changed. Now when using the LayoutControl, all controls within a group are automatically aligned to the left side of the caption of this group.

    2. GroupControl: If a group doesn't have any borders, it is now painted with a transparent background.

    3. SimpleButton: Button images have been changed. In previous versions, button images had an additional 1 pixel border - so a button was visually shifted with respect to other controls. This problem is now fixed.

    4. TabControl: The padding values have been changed. They are now the same for all skins, and so the form won't be changed when switching from one skin to another. Also, tabs are now better aligned with groups (padding in tabs and groups are the same).

    5. LayoutControl: The default padding values have been changed and they are now different for each skin. This should improve the appearance of the UI using all skins.

All ASP.NET Components

  • All ASP.NET controls now require the ASPxHttpHandlerModule to be registered within the web.config file.

    The ASP.NET controls now get their resource files (scripts, css, images) at runtime by using the registered ASPxHttpHandlerModule.

    To register the ASPxHttpHandlerModule just place the ASP.NET control on the form or add the following code to the web.config file manually (the PublicKeyToken parameter should be changed according to the installation version):

    <system.web>
    <httpModules>
    <add type="DevExpress.Web.ASPxClasses.ASPxHttpHandlerModule, DevExpress.Web.v9.2, Version=9.2.0.0, Culture=neutral, PublicKeyToken=79868b8147b5eae4" name="ASPxHttpHandlerModule"/>
    </httpModules>
    </system.web>

    and

    <system.webServer>
    <modules>
    <add type="DevExpress.Web.ASPxClasses.ASPxHttpHandlerModule, DevExpress.Web.v9.2, Version=9.2.0.0, Culture=neutral, PublicKeyToken=79868b8147b5eae4" name="ASPxHttpHandlerModule"/>
    </modules>
    </system.webServer>

  • If you specify a non-white background color for the text editor via CSS, it's also necessary to specify the inner input element's background color.

    Previously, the input element of text editors was transparent, so it was enough to specify the background color only for the text editor's topmost table element by using CSS, for instance:

    .dxeTextBox {
    background-color: lime;
    }

    For IE8, input elements aren't transparent anymore because of their inner input element, which is colored white by default.
    So, if you specify the background color for the topmost text editor's element only, the inner input element will still have its own default color (white).
    The correct background color definition for the editor's input element may look like this:

    .dxeTextBox, .dxeTextBox input {
    background-color: lime;
    }

    This breaking change is important only if the background color is specified via CSS.

  • The Office2003 Blue, Office2003 Olive, Office2003 Silver, Plastic Blue, Soft Orange, and Red Wine themes have been renamed to Office2003Blue, Office2003Olive, Office2003Silver, PlasticBlue, SoftOrange, and RedWine, respectively.

    These themes names no longer contain whitespace characters because the resource paths in some cases can't contain whitespace characters.

All WPF Products

  • The DefaultBooleanExtension class has been moved from the DevExpress.Wpf.Core namespace to the DevExpress.Core namespace.

ASPxGridView and Editors Suite

  • Some unnecessary properties of the ASPxGridView styles have been removed.

    An example is the HoverStyle property of the SelectedRow style.

    <SelectedRow>
    <HoverStyle BackColor="#FFC0C0">
    </HoverStyle>
    </SelectedRow>

    NOTE: This breaking change may cause compilation errors. To avoid these errors, you can simply remove such properties from your code because they were not used by ASPxGridView at all.

ASPxScheduler Suite

  • AppointmentFormTemplateContainer - the ResourceDataSource property behavior has changed

    The ResourceDataSource will no longer contain the "Any" element if resource sharing is enabled (that is, Storage.ResourceSharing is set to true).

  • ASPxSchedulerForms - the PrepareChildControls method is no longer called on a page load

ASPxTabControl

  • ASPxTabControl - Tab texts are now horizontally centered in all themes

    Text within the ASPxTabControl's tabs (non-active and active) is now horizontally centered in all themes. It's been implemented by adding the following code to the required CSS styles:

    text-align: center;

Core of ASPxScheduler and XtraScheduler

  • Several non-generic classes have been made generic instead

    In general these classes are for internal use only so should have no effect on your code. In essence, they have the same name but are now decorated with the T parameterized type.

    PersistentObjectStorage has become PersistentObjectStorage<T>
    DataManager has become DataManager<T>
    IPersistentObjectStorageProvider has become IPersistentObjectStorageProvider<T>
    QueryPersistentObjectStorageEventHandler has become QueryPersistentObjectStorageEventHandler<T>
    QueryPersistentObjectStorageEventArgs has become QueryPersistentObjectStorageEventArgs<T>
    CustomFieldMappingBase has become CustomFieldMappingBase<T>
    MappingInfoBase has become MappingInfoBase<T>
    CustomFieldMappingCollectionBase has become CustomFieldMappingCollectionBase<T>
    MappingsAutoPicker has become MappingsAutoPicker<T>
    PersistentObjectUserModificationsRegistrator has become PersistentObjectUserModificationsRegistrator<T>
    StorageXmlConverter has become StorageXmlConverter<T>
    PersistentObjectStorageFilteredComponentImplementation has become PersistentObjectStorageFilteredComponentImplementation<T>
    SchedulerStorageActionList has become SchedulerStorageActionList<T>
    DefaultDataFieldsProvider has become DefaultDataFieldsProvider<T>
    PersistentObjectStorageTypeEditor has become PersistentObjectStorageTypeEditor<T>
    MappingsChecker has become MappingsChecker<T>
    SetupMappingsBaseWizard has become SetupMappingsBaseWizard<T>
    MappingsChecker has become MappingsChecker<T>
    NotificationCollection<T>: CollectionChangedEventHandler has become CollectionChangedEventHandler<T>
    NotificationCollection<T>: CollectionChangedEventArgs has become CollectionChangedEventArgs<T>

  • Several obsolete members are no longer usable

    Using the following members, already marked as obsolete in previous versions, no longer results in compiler warnings but compiler errors. You should update your code to use those members recommended by the warning/error message.

    object PersistentObject::Tag { get; set; }
    int AppointmentCollection::Add(DateTime start, DateTime end, string subject)
    int AppointmentCollection::Add(DateTime start, TimeSpan duration, string subject)
    Appointment AppointmentCollection::GetOccurrence(Appointment pattern, int recurrenceIndex)
    void AppointmentCollection::DeleteExceptions(Appointment pattern)
    AppointmentBaseCollection AppointmentCollection::GetExceptions(Appointment pattern)
    Appointment AppointmentCollection::CreateException(Appointment pattern, AppointmentType type, int recurrenceIndex)
    void AppointmentCollection::RestoreOccurrence(Appointment apt)
    AppointmentBaseCollection AppointmentCollection::GetPatternOccurrences(Appointment pattern, DateTime start, DateTime end)
    public static AppointmentBaseCollection AppointmentCollection::GetPatternOccurrences(Appointment pattern, TimeInterval interval)
    AppointmentBaseCollection AppointmentCollection::GetConflicts(Appointment appointment, TimeInterval interval)
    public bool AppointmentCollection::IsIntersecting(TimeInterval interval, Resource resource)

  • The default constructor has been modified for the AppointmentImagesEventArgs and AppointmentDisplayTextEventArgs.

    Instead of the DevExpress.XtraScheduler.Appointment type the constructors for the DevExpress.XtraScheduler.AppointmentImagesEventArgs, DevExpress.Web.ASPxScheduler.AppointmentImagesEventArgs, DevExpress.XtraScheduler.AppointmentDisplayTextEventArgs classes now use the DevExpress.XtraScheduler.Drawing.IAppointmentViewInfo interface.

  • The DevExpress.XtraScheduler.Native.CollectionChangedEventArgs class has been removed. Use the generic version instead.

  • The DevExpress.XtraScheduler.Native.CollectionChangedEventHandler delegate has been removed. Use the generic version instead.

  • The DevExpress.XtraScheduler.Native.NotificationCollectionChangedListener class has been removed. Use the generic version instead.

  • The DevExpress.XtraScheduler.Native.NotificationCollectionChangedListenerBase class has been removed. Use the generic version instead.

  • The DevExpress.XtraScheduler.NotificationCollection class has been removed. Use the generic version instead.

  • The PersistentObjectCollection interface has been removed

    All persistent objects for the scheduler now inherit from the NotificationCollection<T> class. For example, AppointmentBaseCollection is now declared as NotificationCollection<Appointment> and ResourceBaseCollection as NotificationCollection<Resource>.

  • The type of the PersistentObjectStorage<T>.Items property has been changed.

    The PersistentObjectStorage<T>.Items property's type was changed from PersistentObjectCollection to NotificationCollection<T>.

DXCharts for WPF

  • 3D Series - If the Diagram.ZoomPercent property's value is more than 100, a series may be clipped.

  • Default values of the XYDiagram3D.SeriesDistance and SeriesPadding properties have been changed to NaN.

    Their values are now calculated automatically.

  • Stock and Candle Stick Series - The Flat model has been renamed to Thin, and another Flat model has been introduced instead.

  • The BarSideBySideSeries2D.SetPosition method has been renamed to BarSideBySideSeries2D.SetLabelPosition.

  • The base class for the Diagram class has been changed.

    The base class for the Diagram class has been changed from System.Windows.Controls.ContentControl to System.Windows.Controls.Control.

  • The DevExpress.Wpf.Charts.Axis3D.Position property has been renamed to LabelPosition.

  • XYDiagram2D - The MirrorLength property has been renamed to MirrorHeight.

DXEditors for WPF

  • EditMode enumeration members have been renamed.

    GridActive has been renamed to InplaceActive;
    GridInactive has been renamed to InplaceInactive.

  • The MaskProperties class has been removed.

    Instead, the following properties have been added to the TextEdit class:
    - MaskSaveLiteral
    - MaskShowPlaceHolders
    - MaskPlaceHolder
    - Mask
    - MaskType
    - MaskIgnoreBlank
    - MaskUseAsDisplayFormat
    - MaskBeepOnError
    - MaskAutoComplete
    - MaskCulture

    Note that when these properties are changed, the EditValue is no longer reset to null.

DXGrid for WPF

  • Expand/collapse methods have been renamed.

    - GridControl.CollapseRow has been renamed to CollapseGroupRow;
    - GridControl.ExpandRow has been renamed to ExpandGroupRow;
    - GridControl.ExpandAll has been renamed to ExpandAllGroups;
    - GridControl.CollapseAll has been renamed to CollapseAllGroups;

    - GridViewBase.ExpandCurrentRow has been renamed to ExpandFocusedRow;
    - GridViewBase.CollapseCurrentRow has been renamed to CollapseFocusedRow;

    - GridCommands.CollapseAll has been renamed to CollapseAllGroups;
    - GridCommands.ExpandAll has been renamed to ExpandAllGroups.

  • In several members, the phrase "CurrentRow" has been renamed to "FocusedRow".

    - GridViewBase.CurrentRowChanged has been renamed to FocusedRowChanged;
    - CurrentRowChangedEventArgs has been renamed to FocusedRowChangedEventArgs;
    - CurrentRowChangedEventHandler has been renamed to FocusedRowChangedEventHandler;
    - GridViewBase.CurrentRowData has been renamed to FocusedRowData.

  • Methods that access the properties of a row have been renamed.

    - GridControl.GetRowLevel method has been renamed to GetRowLevelByRowHandle(int) and GetRowLevelByVisibleIndex(int);

    - GridControl.GetListIndex has been renamed to GetRowListIndex;
    - GridControl.GetVisibleIndex has been renamed to GetRowVisibleIndexByHandle;
    - GridControl.GetRowByListSourceIndex has been renamed to GetRowByListIndex;
    - GridControl.GetRowValue has been renamed to GetRow;

  • Methods that move cells and rows have been renamed.

    - GridViewBase.MoveNextNavigationIndex -> GridViewBase.MoveNextCell;
    - GridViewBase.MovePrevNavigationIndex -> GridViewBase.MovePrevCell;

    - GridViewBase.MoveCurrentIndex -> GridViewBase.MoveFocusedRow;
    - GridViewBase.MoveParentRow -> MoveParentGroupRow;
    - GridCommands.MoveParentRow -> MoveParentGroupRow.

  • Some properties, methods, and events have been moved from GridViewBase to GridControl.

    public static readonly RoutedEvent GroupRowExpandingEvent;
    public static readonly RoutedEvent GroupRowExpandedEvent;
    public static readonly RoutedEvent GroupRowCollapsingEvent;
    public static readonly RoutedEvent GroupRowCollapsedEvent;

    public int VisibleRowCount;

    public void ExpandAll();
    public void CollapseAll();

    public int GetRowHandleByVisibleIndex(int visibleIndex);
    public int GetVisibleIndex(int rowHandle);
    public int GetListIndex(int rowHandle);
    public int GetRowHandleByListIndex(int listIndex);
    public object GetRowByListSourceIndex(int listSourceRowIndex);
    public bool IsGroupRowHandle(int rowHandle);
    public bool IsValidRowHandle(int rowHandle);
    public bool IsRowVisible(int rowHandle);
    public object GetRowValue(int rowHandle);
    public int GetRowLevel(RowHandle rowHandle);
    public int GetRowLevel(int visibleIndex);
    public object GetCellValue(int rowHandle, GridColumn column);
    public object GetCellValue(int rowHandle, string fieldName);
    public void SetCellValue(int rowHandle, GridColumn column, object value);
    public void SetCellValue(int rowHandle, string fieldName, object value);
    public object GetGroupRowValue(int rowHandle);
    public int GetChildRowCount(int rowHandle);
    public int GetChildRowHandle(int rowHandle, int childIndex);
    public int GetParentRowHandle(int rowHandle);

    AutoExpandAllGroups property;
    IsRecursiveExpand property;
    CustomGroupDisplayText property;
    IsFilterEnabled property;
    IsGrouped property.

  • Some properties, methods, and events have been moved from TableView (formerly GridColumnView) to GridViewBase.

    public static readonly DependencyProperty IsFocusedRowProperty;
    public static readonly DependencyProperty IsFocusedCellProperty;

    public static readonly DependencyProperty ColumnHeaderTemplateProperty;
    public static readonly DependencyProperty ColumnHeaderTemplateSelectorProperty;
    public static readonly DependencyProperty ColumnHeaderCustomizationAreaTemplateProperty;
    public static readonly DependencyProperty ColumnHeaderCustomizationAreaTemplateSelectorProperty;

    static readonly DependencyPropertyKey CurrentRowDataPropertyKey;
    public static readonly DependencyProperty CurrentRowDataProperty;

    public static readonly DependencyProperty ShowGroupedColumnsProperty;
    public static readonly DependencyProperty ShowTotalSummaryProperty;
    public static readonly DependencyProperty ShowHeadersProperty;
    public static readonly DependencyProperty ShowGroupPanelProperty;
    public static readonly DependencyProperty ShowFilterPanelModeProperty;

    public static readonly DependencyProperty IsFilterEnabledProperty;
    static readonly DependencyPropertyKey ActualShowFilterPanelPropertyKey;
    public static readonly DependencyProperty ActualShowFilterPanelProperty;
    static readonly DependencyPropertyKey FilterPanelTextPropertyKey;
    public static readonly DependencyProperty FilterPanelTextProperty;

    public static readonly DependencyProperty ColumnHeaderDragIndicatorSizeProperty;
    public static readonly DependencyProperty ColumnHeaderDragIndicatorTemplateProperty;

    static readonly DependencyPropertyKey VisibleColumnsPropertyKey;
    public static readonly DependencyProperty VisibleColumnsProperty;
    static readonly DependencyPropertyKey ColumnChooserColumnsPropertyKey;
    public static readonly DependencyProperty ColumnChooserColumnsProperty;

    public static readonly DependencyProperty NavigationStyleProperty;

    public static readonly DependencyProperty AllowSortingProperty;
    public static readonly DependencyProperty AllowGroupingProperty;
    public static readonly DependencyProperty AllowMovingProperty;
    public static readonly DependencyProperty AllowEditingProperty;
    public static readonly DependencyProperty AllowFilterProperty;

    public static readonly DependencyProperty EditorShowModeProperty;
    static readonly DependencyPropertyKey ActiveEditorPropertyKey;
    public static readonly DependencyProperty ActiveEditorProperty;
    static readonly DependencyPropertyKey IsEditingPropertyKey;
    public static readonly DependencyProperty IsEditingProperty;

    public static readonly RoutedEvent CurrentRowChangedEvent;
    public static readonly RoutedEvent ShowingEditorEvent;
    public static readonly RoutedEvent ShownEditorEvent;
    public static readonly RoutedEvent RowUpdatedEvent;
    public static readonly RoutedEvent RowCanceledEvent;
    public static readonly RoutedEvent CellValueChangedEvent;
    public static readonly RoutedEvent CellValueChangingEvent;
    public static readonly RoutedEvent HiddenEditorEvent;
    public static readonly RoutedEvent InvalidRowExceptionEvent;

    public static readonly RoutedEvent GroupRowExpandingEvent;
    public static readonly RoutedEvent GroupRowExpandedEvent;
    public static readonly RoutedEvent GroupRowCollapsingEvent;
    public static readonly RoutedEvent GroupRowCollapsedEvent;

    public static readonly RoutedEvent CustomGroupDisplayTextEvent;

    public static readonly RoutedEvent ShowFilterPopupEvent;

    public static readonly DependencyProperty AutoExpandAllGroupsProperty;
    public static readonly DependencyProperty UseAnimationWhenExpandingProperty;
    public static readonly DependencyProperty IsRecursiveExpandProperty;

    public event GridRowValidationEventHandler ValidateRow

    public int VisibleRowCount
    public void ExpandAll()
    public void CollapseAll()
    public int GetRowHandleByVisibleIndex(int visibleIndex)
    public int GetVisibleIndex(int rowHandle)
    public int GetListIndex(int rowHandle)
    public int GetRowHandleByListIndex(int listIndex)
    public object GetRowByListSourceIndex(int listSourceRowIndex)
    public bool IsGroupRowHandle(int rowHandle)
    public bool IsValidRowHandle(int rowHandle)
    public bool IsRowVisible(int rowHandle)
    public object GetRowValue(int rowHandle)
    public int GetRowLevel(RowHandle rowHandle)
    public int GetRowLevel(int visibleIndex)
    public object GetCellValue(int rowHandle, GridColumn column)
    public object GetCellValue(int rowHandle, string fieldName)
    public void SetCellValue(int rowHandle, GridColumn column, object value)
    public void SetCellValue(int rowHandle, string fieldName, object value)
    public object GetGroupRowValue(int rowHandle)
    public int GetChildRowCount(int rowHandle)
    public int GetChildRowHandle(int rowHandle, int childIndex)
    public int GetParentRowHandle(int rowHandle)
    protected internal DependencyObject GetRowState(int rowHandle)
    public int GetRowHandleByTreeElement(DependencyObject d)
    public int GetRowHandleByMouseEventArgs(MouseEventArgs e)
    public FrameworkElement GetRowElementByTreeElement(DependencyObject d)
    public FrameworkElement GetRowElementByMouseEventArgs(MouseEventArgs e)
    public FrameworkElement GetRowElementByRowHandle(int rowHandle)
    public GridColumn GetColumnByTreeElement(DependencyObject d)
    public GridColumn GetColumnByMouseEventArgs(MouseEventArgs e)
    public FrameworkElement GetCellElementByTreeElement(DependencyObject d)
    public FrameworkElement GetCellElementByMouseEventArgs(MouseEventArgs e)
    public FrameworkElement GetCellElementByRowHandleAndColumn(int rowHandle, GridColumn column)

    public bool HasValidationError

    public void ShowEditor()
    public void HideEditor()
    public void CloseEditor()
    public void ValidateEditor()
    public void PostEditor()
    public bool CommitEditing()

  • The CardView.Orientation property has been renamed to CardLayout.

    In addition, the Orientation enumeration has been renamed to CardLayout with the following members:
    - Horizontal has been renamed to Column;
    - Vertical has been renamed to Row.

  • The Center fields of ColumnPosition, RowPosition and GridContainerRowsLocation enumerations have been renamed.

    ColumnPosition.Center has been renamed to ColumnPosition.Middle;
    RowPosition.Center has been renamed to RowPosition.Middle;
    GridContainerRowsLocation.Center has been renamed to GridContainerRowsLocation.Middle.

  • The default values for GridViewBase.ShowGroupedColumns and GridViewBase.NavigationStyle have been changed.

    ShowGroupedColumns is now False by default;
    NavigationStyle is now Cell by default.

  • The GridColumn.GroupVisibleIndex has been renamed to GroupIndex and is now read-only.

  • The GridColumnView class has been renamed to TableView.

    In addition, GridColumnViewThemeKeys has been renamed to TableViewThemeKeys.

  • The GridControl class now inherits directly from System.Windows.Controls.Control.

    The intermediate VirtualDataControl class has been removed and all its members have been moved to GridControl.

  • The GridControl.CreateDefaultGridView method has been removed.

  • The GridGroupSummaryData.Summary property has been renamed to SummaryItem.

  • The GridViewBase.AllowFilter and GridColumn.AllowFilter properties have been renamed to AllowColumnFiltering.

    In addition, the GridColumn.ActualAllowFilter property has been renamed to ActualAllowColumnFiltering.

  • The GridViewBase.ShowEditorMode property has been renamed to EditorButtonShowMode.

    In addition, the ShowEditorMode enumeration has been renamed to EditorButtonShowMode.

  • The GridViewBase.ShowHeaders property has been renamed to ShowColumnHeaders.

  • The GridViewNavigationStyle enumeration's members have been renamed.

    RowNavigation has been renamed to Row, CellNavigation has been renamed to Cell.

  • Theme keys have been renamed.

    - "TableViewThemeKey ResourceKey=FootersTemplate" has been renamed to "TotalSummaryThemeKeys ResourceKey=FootersTemplate"
    - "TableViewThemeKey ResourceKey=FootersContentTemplate" has been renamed to "TotalSummaryThemeKeys ResourceKey=FootersContentTemplate"
    - "TableViewThemeKey ResourceKey=FooterItemsPanelTemplate" has been renamed to "TotalSummaryThemeKeys ResourceKey=FooterItemsPanelTemplate"
    - "TableViewThemeKey ResourceKey=TotalSummaryItemTemplate" has been renamed to "TotalSummaryThemeKeys ResourceKey=TotalSummaryItemTemplate"
    - "TableViewThemeKey ResourceKey=TotalSummaryContentStyle" has been renamed to "TotalSummaryThemeKeys ResourceKey=TotalSummaryContentStyle"
    - "TableViewThemeKey ResourceKey=TotalSummaryControlTemplate" has been renamed to "TotalSummaryThemeKeys ResourceKey=TotalSummaryControlTemplate"

    - "TableViewThemeKey ResourceKey=GroupValueTemplate" has been renamed to "GroupRowThemeKeys ResourceKey=GroupValueTemplate"
    - "TableViewThemeKey ResourceKey=GroupRowTemplate" has been renamed to "GroupRowThemeKeys ResourceKey=GroupRowTemplate"
    - "TableViewThemeKey ResourceKey=GroupRowsControlTemplate" has been renamed to "GroupRowThemeKeys ResourceKey=GroupRowsControlTemplate"
    - "TableViewThemeKey ResourceKey=GroupRowControlTemplate" has been renamed to "GroupRowThemeKeys ResourceKey=GroupRowControlTemplate"
    - "TableViewThemeKey ResourceKey=GroupRowControlExpanderStyle" has been renamed to "GroupRowThemeKeys ResourceKey=GroupRowControlExpanderStyle"
    - "TableViewThemeKey ResourceKey=GroupRowControlContainerTemplate" has been renamed to "GroupRowThemeKeys ResourceKey=GroupRowControlContainerTemplate"
    - "TableViewThemeKey ResourceKey=GroupRowControlHeaderContentTemplate" has been renamed to "GroupRowThemeKeys ResourceKey=GroupRowControlHeaderContentTemplate"
    - "TableViewThemeKey ResourceKey=GroupRowPresenterStyle" has been renamed to "GroupRowThemeKeys ResourceKey=GroupRowPresenterStyle"
    - "TableViewThemeKey ResourceKey=GroupRowsTemplate" has been renamed to "GroupRowThemeKeys ResourceKey=GroupRowsTemplate"
    - "TableViewThemeKey ResourceKey=GroupRowsControlContainerTemplate" has been renamed to "GroupRowThemeKeys ResourceKey=GroupRowsControlContainerTemplate"
    - "TableViewThemeKey ResourceKey=GroupRowStyle" has been renamed to "GroupRowThemeKeys ResourceKey=GroupRowStyle"
    - "TableViewThemeKey ResourceKey=GroupRowContentTemplate" has been renamed to "GroupRowThemeKeys ResourceKey=GroupRowContentTemplate"
    - "TableViewThemeKey ResourceKey=ExpandButtonStyle" has been renamed to "GroupRowThemeKeys ResourceKey=ExpandButtonStyle"
    - "TableViewThemeKey ResourceKey=ExpandButtonTemplate" has been renamed to "GroupRowThemeKeys ResourceKey=ExpandButtonTemplate"
    - "TableViewThemeKey ResourceKey=GroupItemsControlStyle" has been renamed to "GroupRowThemeKeys ResourceKey=GroupItemsControlStyle"
    - "TableViewThemeKey ResourceKey=GroupValueContentStyle" has been renamed to "GroupRowThemeKeys ResourceKey=GroupValueContentStyle"
    - "TableViewThemeKey ResourceKey=GroupSummaryContentStyle" has been renamed to "GroupRowThemeKeys ResourceKey=GroupSummaryContentStyle"

    - "TableViewThemeKey ResourceKey=CellStyle" has been renamed to "GridRowThemeKeys ResourceKey=CellStyle"
    - "TableViewThemeKey ResourceKey=CellContentPresenterTemplate" has been renamed to "GridRowThemeKeys ResourceKey=CellContentPresenterTemplate"
    - "TableViewThemeKey ResourceKey=FilterCellContentPresenterTemplate" has been renamed to "GridRowThemeKeys ResourceKey=FilterCellContentPresenterTemplate"
    - "TableViewThemeKey ResourceKey=NewItemRowCellContentPresenterTemplate" has been renamed to "GridRowThemeKeys ResourceKey=NewItemRowCellContentPresenterTemplate"
    - "TableViewThemeKey ResourceKey=FilterRowTemplate" has been renamed to "GridRowThemeKeys ResourceKey=FilterRowTemplate"
    - "TableViewThemeKey ResourceKey=NewItemRowTemplate" has been renamed to "GridRowThemeKeys ResourceKey=NewItemRowTemplate"
    - "TableViewThemeKey ResourceKey=RowStyle" has been renamed to "GridRowThemeKeys ResourceKey=RowStyle"
    - "TableViewThemeKey ResourceKey=RowControlTemplate" has been renamed to "GridRowThemeKeys ResourceKey=RowControlTemplate"
    - "TableViewThemeKey ResourceKey=RowControlContainerTemplate" has been renamed to "GridRowThemeKeys ResourceKey=RowControlContainerTemplate"
    - "TableViewThemeKey ResourceKey=DataRowsTemplate" has been renamed to "GridRowThemeKeys ResourceKey=DataRowsTemplate"
    - "TableViewThemeKey ResourceKey=DataRowTemplate" has been renamed to "GridRowThemeKeys ResourceKey=DataRowTemplate"
    - "TableViewThemeKey ResourceKey=AutoFilterRowItemTemplate" has been renamed to "GridRowThemeKeys ResourceKey=AutoFilterRowItemTemplate"
    - "TableViewThemeKey ResourceKey=NewItemRowItemTemplate" has been renamed to "GridRowThemeKeys ResourceKey=NewItemRowItemTemplate"
    - "TableViewThemeKey ResourceKey=GridDataRowDelimiterBrush" has been renamed to "GridRowThemeKeys ResourceKey=GridDataRowDelimiterBrush"

    - "TableViewThemeKey ResourceKey=FilterPanelTemplate" has been renamed to "FilteringThemeKeys ResourceKey=FilterPanelTemplate"
    - "TableViewThemeKey ResourceKey=FilterPanelStyle" has been renamed to "FilteringThemeKeys ResourceKey=FilterPanelStyle"
    - "TableViewThemeKey ResourceKey=ClearFilterButtonTemplate" has been renamed to "FilteringThemeKeys ResourceKey=ClearFilterButtonTemplate"


    - "TableViewThemeKey ResourceKey=GroupGridRowPresenterMinHeight" has been removed because it is not used at all now.

  • Views - Normal and Focused style properties have been renamed or removed.

    1. GridViewBase.CellNormalStyle, GridColumn.CellNormalStyle, GridColumn.ActualCellNormalStyle have been renamed to *.*CellStyle, and now they are applied to CellContentPresenter, not Border (its TargetType should be CellContentPresenter);

    2. GridViewBase.CellFocusedStyle, GridColumn.CellFocusedStyle, GridColumn.ActualCellFocusedStyle have been removed, and now their functionality should be implemented using triggers with *.CellStyle properties;

    3. TableView.RowNormalStyle has been renamed to RowStyle, and now it is applied to ContentControl, not Border (its TargetType should be ContentControl);

    4. TableView.RowFocusedStyle has been removed, and now its functionality should be implemented using triggers with the RowStyle property;

    5. CardView.CardNormalStyle has been renamed to CardStyle;

    6. CardView.CardFocusedStyle and CardView.CardHotStyle have been removed, and now their functionality should be implemented using triggers with the CardStyle property.

DXNavBar for WPF

  • Group selection events and their delegates have been renamed.

    The following identifiers have been renamed:
    - NavBarViewBase.GroupSelecting event has been renamed to NavBarViewBase.ActiveGroupChanging event;
    - NavBarViewBase.GroupSelected event has been renamed to NavBarViewBase.ActiveGroupChanged event;

    - NavBarGroupSelectedEventArgs has been renamed to NavBarActiveGroupChangedEventArgs;
    - NavBarGroupSelectingEventArgs has been renamed to NavBarActiveGroupChangingEventArgs;

    - NavBarGroupSelectedEventHandler has been renamed to NavBarActiveGroupChangedEventHandler;
    - NavBarGroupSelectingEventHandler has been renamed to NavBarActiveGroupChangingEventHandler.

  • NavBarSettings and related classes have been changed.

    The NavBarSettings class has been replaced by the following attached properties:
    - NavBarViewBase.ImageSettings;
    - NavBarViewBase.LayoutSettings;
    - NavBarViewBase.DisplayMode.

    Also, the following changes have been introduced:
    - The AlignmentSettings class has been renamed to LayoutSettings and the NavBarAlignmentSettingsExtension has been renamed to NavBarLayoutSettingsExtension;
    - The NavBarImageDocking enumeration has been replaced by the Dock one;
    - The NavBarElementStyle { Default, IconText, Icon, Text } enumeration has been replaced by the DisplayMode { ImageAndText, Image, Text } one.

  • The NavBarControl.ThemeName property has been removed.

    Use the ThemeManager.ThemeName property instead.

  • The NavBarGroup.GroupStyle property has been replaced by NavBarGroup.DisplaySource.

    Also, the NavBarGroupStyle enumeration { ItemsControl, ContainerControl } has been replaced by DisplaySource { Items, Content }.

eXpressApp Framework

  • A List Editor's new item row is no longer displayed if the New Action is inactive or disabled

  • Actions with the RequireSingleObject selection dependency type now use the focused object instead of the selected one.

  • AlignControl has been removed

    AlignControl was used to support the HAlignment and VAlignment attribute of the StaticImage and StaticText. Now the LayoutControlItem.ControlAlignment is used for these purposes. But the difference still exists: previously you were able to change the vertical size of the LayoutControlItem with AlignControl, but now the vertical sizes of StaticImage and StaticText are set automatically by LayoutControl.

  • ASP.NET applications' App_Themes folder needs to be updated

    The default theme has been updated. To update the theme used in your applications, copy the App_Themes folder from a newly created solution.

  • ASPxGridListEditor's column resize mode is now set to 'disabled' by default (this behavior corresponds to Application Model's AutoColumnWidth attribute set to 'true')

  • ASPxObjectPropertyEditor displays objects in the main Window after using the link Action in View mode

    Previously a pop-up window was used.
    This behavior can be changed via the 'NavigateToObjectTargetWindow' property of the 'ASPxObjectPropertyEditor' class.

  • Certain attributes of the Application Model's Application | Options | LayoutManagerOptions node have been removed

    The following attributes have been removed:

    GroupVerticalPadding,
    GroupVerticalSpace,
    HorizontalSpace,
    IgnoreSpacesInSimpleGroup,
    VerticalSpace,
    WinLayoutStyle.

  • Certain members of the DevExpress.ExpressApp.CollectionSourceBase class have been removed

    The following members have been removed:

    CollectionLoaded event - use the CollectionChanged event instead.
    BeforeApplyCriteria event - use the CriteriaApplying event instead.
    AfterApplyCriteria event - use the CriteriaApplied event instead.

  • Certain modules have been renamed

    The AspNetSystemModule class has been renamed to SystemAspNetModule.
    The WindowsFormsSystemModule class has been renamed to SystemWindowsFormsModule.

  • Certain obsolete methods and events from the ObjectSpace class have been removed

    The following ObjectSpace class members, which were marked as obsolete in the v2007 vol3 version, have been removed.

    Removed constructors:
    ObjectSpace(ObjectSpace objectSpace), ObjectSpace(IDataLayer dataLayer), ObjectSpace(XPDictionary dictionary, string connectionString).
    Use the ObjectSpace(UnitOfWork unitOfWork, ITypesInfo typesInfo) constructor or the Application.CreateObjectSpace method instead.

    Removed methods:
    OnObjectsReloaded - use the OnReloaded method instead.
    OnObjecEndEdit - use the OnObjectEndEdit method instead.
    IsObjectBelongTo - use the Contains method instead.
    IsFilterApplied - use the XPCollection.Filter property instead.
    CanAssignFilter.
    AssignFilter - use the XPCollection.Filter property instead.
    IsFilterAssigned - use the XPCollection.Filter property instead.
    HasPermissionTo - use the DataManipulationRight.HasPermissionTo method instead.
    CanInstantiate - use the DataManipulationRight.CanInstantiate method instead.

    Removed events:
    Commiting - use the Committing event instead.
    ObjectsReloaded - use the Reloaded event instead.
    Confirmation - use the ConfirmationRequired event instead.

  • Certain obsolete methods and events have been removed from the ViewController class

    Removed members:

    Activating event, OnActivating method, ViewChanging event, OnViewChanging(ViewControllerViewChangingEventArgs args) method;
    Use the OnViewChanging(View view) method instead of these removed members.

    Activate(View value) method - use the SetView method instead.
    TargetObjectTypeName property - use the TargetObjectType property instead.

  • Certain obsolete methods and properties have been removed from the View class

    Removed members:

    ReadOnlyList property - use the AllowEdit property instead.
    RemoveReadOnlyItem method - use the AllowEdit.RemoveItem(key) method instead.
    SetReadOnlyByKey method - use the AllowEdit.SetItemValue(key, value) method instead.

  • Certain obsolete methods have been removed from the NewObjectViewController class

    Removed methods:

    ExecuteNew method - use the New method instead.
    RaiseObjectCreated method - use the OnObjectCreating method instead.
    RaiseQueryNewObject method - use the OnObjectCreated method instead.

  • Certain properties have been removed from the DevExpress.ExpressApp.Win.Layout.WinLayoutManager class

    The following properties have been removed:

    VerticalSpace,
    HorizontalSpace,
    SmallHorizontalSpace,
    GroupVerticalPadding,
    GroupVerticalSpace,
    IgnoreSpacesInSimpleGroup,
    IsUpdateAllSpacing.

  • ChoiceActionItem and ChoiceActionBase classes refactoring

    The 'ChoiceActionBase.ItemsChanged' event's signature has been changed to: public event EventHandler<ItemsChangedEventArgs> ItemsChanged
    The 'ChoiceActionItemType' enumeration has been renamed to 'ChoiceActionItemChangesType'.
    The ChoiceActionItemCollection class now implements the IList interface instead of inheriting from the BindingList class.

  • DevExpress.ExpressApp.Web.SystemModule.NewItemRowController isn't used any more

    If you've been using this Controller's functionality, you'll need to implement it in a custom Controller.

  • InfoGenerators - A separate List View isn't generated for an overridden property

    For example, only one List View (with ID = "InheritedAbstractCollectionPropertyBase_Items_ListView") will be generated for the "Items" collection property of the "BaseObject " class:

    public abstract class BaseObject : XPObject {
    public InheritedAbstractCollectionPropertyBase(Session session) : base(session) { }

    public abstract XPCollection<ItemObject> Items {
    get ;
    }
    }

    public class InheritedObject : BaseObject {
    public InheritedAbstractCollectionProperty(Session session) : base(session) { }
    public override XPCollection<ItemObject> Items {
    get { return new XPCollection<ItemObject>(Session); }
    }
    }

    public class ItemObject : BaseObject {
    public ItemObject(Session session) : base(session) { }
    }

  • MemberNotFoundException is raised when trying to preview a report whose Filtering.Filter property contains an erroneous criterion

    Previously, a report preview was generated without an exception when the Filtering.Filter property contained an erroneous criterion (wrong syntax or non-existent properties). Now, such a report displays an error message when trying to preview it.

  • ParametrizedAction passes the ParameterCurrentValue to the Execute event arguments according to the Action.ValueType type

    Previously, the parameterCurrentValue argument was always of the 'string' type.

  • Read-only Views are displayed differently in the ListViewAndDetailView mode

    A Detail View can now be displayed either as editable or as read-only when displayed together with a read-only List View in the ListViewAndDetailView mode.

    Previously, if a List View in the ListViewAndDetailView mode was read-only (that is, it had its View node's ReadOnly attribute set to "true"), the Detail View displayed together with the List View was also displayed as read-only. This held true, even when the Detail View had its ReadOnly attribute set to "false". This behavior has been changed. Now, when a List View is displayed in the ListViewAndDetailView mode together with a Detail View, each of the Views can be displayed either as editable or as read-only.

    After upgrading your XAF applications to the v2009 vol2 version, the Application Model will be updated. For each List View that has its MasterDetailViewMode attribute set to "ListViewAndDetailView" and the ReadOnly attribute set to "true", the corresponding Detail View's AllowEdit attribute will be set to "false". So, the Detail Views that were previously displayed together with read-only List Views, will become read-only. You can change these Detail Views' AllowEdit attribute values via the Model Editor. However, if you need to retain the previous version's behavior in your applications, a custom Controller needs to be implemented.

  • The "_Large" image suffix has been marked as obsolete and will be supported through the v2009 releases only

    As a part of the image library refactoring, the "_Large" image suffix has been replaced with the "_32х32" image suffix. If you've been using custom images in your XAF applications whose name ends with the "_Large" suffix, replace the "_Large" suffix in their names with the "_32х32" image suffix.

    As an alternative to renaming the image files, you can create an "ImageNamesMapTable.txt" file. This file is used to create an alias for an image file. Each line of this file must contain a pair of the old and new file names separated by the TAB character. Create this file in the Resources folder of the project containing required image files. The following three lines demonstrate a sample "ImageNamesMapTable.txt" file:

    BO_Address_Large BO_Address_32x32
    BO_Analysis BO_PivotChart
    BO_Analysis_Large BO_PivotChart_32x32

  • The "All" item has been removed from the ASPxGridListEditor's page size chooser.

    Previously, when working with large number of objects via the ASPxGridListEditor, an OutOfMemoryException could occur if the "All" item was selected in the page size chooser. This happened when the ASPxGridListEditor tried to retrieve a large number of objects from the database. So, the "All" item has now been removed from the page size chooser.

  • The AllowEdit, AllowNew, and AllowRemove properties have been introduced to the View class.

    The View.ReadOnly property has been replaced with three new properties:

    AllowNew - specifies whether creation of new objects is allowed in a View;
    AllowDelete - specifies whether deletion of objects displayed by a View is allowed;
    AllowEdit - enables/disables in-place editing in List Views, enables/disables Property Editors in Detail Views.

    Three corresponding attributes have been added to the Application Model's Application | Views | View nodes. These attribute sets are specified separately for each View of a Business Class. The List View's settings don't affect the Detail View's settings. For instance, if you set the AllowEdit attribute of a List View to 'false', this will have no effect on the AllowEdit attribute of the Detail View that's invoked from the List View. To prohibit editing in all the Business Class' Views, set the AllowEdit attribute to 'false' for all these Views separately.

    If a ListPropertyEditor displays a View that has the AllowEdit property set to 'false', the Detail View invoked from the ListPropertyEditor will have the AllowEdit, AllowNew and AllowRemove properties set to 'false'.

    The EditMode attribute of the Application Model's Application | Views | ListView node has been removed. To simulate the GridListEditor's behavior when the corresponding View node's EditMode attribute was set to ReadOnlyEditors, a custom Controller needs to be implemented. In this Controller, set the ReadOnlyEditors property of a List View's GridListEditor to 'true'.

    In Windows Forms applications, to allow copying a read-only View's contents, the CopyCellValue action has been introduced to the context menu.

  • The Application Model's 'DefaultListViewEditMode' attribute of the Application | BOModel | Class node has been renamed to 'DefaultListViewAllowEdit'.

  • The ArgumentOutOfRange exception is now thrown when accessing the 'Active' property of the 'Controller' class by a nonexistent key

    Use the 'Contains' method to determine whether a list contains the necessary item

  • The ArgumentOutOfRange exception is now thrown when accessing the 'Enabled' property of the 'ActionBase'' class by a nonexistent key

    Use the 'Contains' method to determine whether a list contains the necessary item.

  • The 'ASPxGridViewColumnTemplatesFactory' class has been renamed to 'ASPxColumnTemplatesFactory'

  • The 'ASPxGridViewDefaultColumnTemplatesFactory' class has been renamed to 'DefaultColumnTemplatesFactory'

  • The 'DeferredNodeLoading' property of the DevExpress.ExpressApp.TreeListEditors.Win.TreeListEditor class is now set to true, by default.

    If you have custom code that expects all nodes to be always loaded, then it might work erroneously. To correct this, disable the deferred loading feature. The following sample Controller illustrates this:

    public class DeferredNodeLoadingViewController : ViewController
    {
    public DeferredNodeLoadingViewController()
    {
    TargetViewType = ViewType.ListView;
    }
    protected override void OnActivated()
    {
    base.OnActivated();
    View.ControlsCreated += new EventHandler(View_ControlsCreated);
    }
    protected override void OnDeactivating()
    {
    View.ControlsCreated -= new EventHandler(View_ControlsCreated);
    base.OnDeactivating();
    }
    void View_ControlsCreated(object sender, EventArgs e)
    {
    TreeListEditor treeListEditor = (((ListView)View).Editor) as TreeListEditor;
    if (treeListEditor != null)
    {
    treeListEditor.DeferredNodeLoading = false;
    }
    }
    }

  • The DevExpress.ExpressApp.Scheduler.Win.SchedulerListEditor.ReloadObject(object obj) method's access level has been changed from Public to Internal

    The DevExpress.ExpressApp.Scheduler.Win.SchedulerListEditor.ReloadObject(object obj) method's access level has been changed from Public to Internal. If you need to reload an object belonging to a particular ObjectSpace, use the ObjectSpace.ReloadObject(object obj) method.

  • The 'DevExpress.ExpressApp.TreeListEditors.Win' and 'DevExpress.ExpressApp.TreeListEditors.Web' assemblies now reference the 'DevExpress.ExpressApp.TreeListEditors' assembly

  • The DevExpress.ExpressApp.View class has had several members removed

    The following members have been removed:

    ReadOnly property - use the AllowEdit property instead.
    OnReadOnlyChanged method - use the OnAllowEditChanged method instead.
    ReadOnlyChanged event - use the AllowEditChanged event instead.

    Additionally, the Application Model's 'EditMode' attribute of the Application | Views | View node has been removed. Use the 'AllowEdit' attribute instead.

  • The DevExpress.ExpressApp.Win.Layout.WinLayoutStyle enumeration has been removed

  • The Session.DefaultSession should not be used at all

    Pass a real session to the persistent objects and XPCollection constructors. Alternatively, the following ObjectSpace methods can be used:
    CreateObject<ObjectType>, CreateObject, GetObjects, GetObjects<T>.
    When these methods are called, the appropriate session is passed by the ObjectSpace to objects and XPCollection constructors.

  • The 'TreeNodeInterfaceAdapter' class has been moved to the 'DevExpress.ExpressApp.TreeListEditors' assembly and the same namespace

  • The ValueStoring event's signature of the DevExpress.ExpressApp.Editors.PropertyEditor class has been changed to 'public event EventHandler<ValueStoringEventArgs> ValueStoring'

  • The Version9WinLayoutManager class has been removed

  • XAF ASP.NET applications' Themes folder should be updated

    The default theme has been updated and now contains additional graphic elements.

XtraCharts Suite

  • All data sources that aren't present in a designer host (for instance, data tables from a dataset) are filtered out from the list in the Chart Wizard.

  • If a chart title's alignment is set to Center, its position now has been changed.

    Previously, a chart title was aligned in the center of the entire chart width (or height). Nowit is aligned in the center of the rectangle that is calculated with respect to all the other chart titles.

  • Pie 2D - Border painting has been changed.

    In previous XtraCharts versions, the pie border was painted both inside and outside the pie. Now it is always painted inside the pie.

    Also, now when a pie slice is exploded, its arc's border thickness remains as it was in previous versions, and its radial side's border thickness is half of the border thickness.

  • Pie and Doughnut 2D Series - If there are series titles within a Pie or Doughnut 2D chart, the size and location of a pie (doughnut) may be changed.

  • Pie and Doughnut 3D Series - If the Diagram.ZoomPercent property's value is more than 100, a Pie (Doughnut) series may be clipped.

  • The behavior of the FinancialIndicator's Color property has been changed.

    If the Color property is set to Color.Empty, the effective color value is now obtained from the chart's appearance.

    For Dark and DarkFlat appearances, this value is White. For all other appearances, this value is Black.

  • The Constant Line's title is now displayed in front of a series even if the Constant Line's ShowBehind property is set to True.

  • The obsolete Axis.Indent property has been removed.

  • The obsolete Axis.SetVisibilityInPanes method has been removed.

  • The obsolete CustomAxisLabel.Value property has been removed.

  • The obsolete PointOverlappingOptions.AttractToPoint property has been removed.

  • The obsolete PointOverlappingOptions.IncludeNonOverlapping property has been removed.

  • The ScrollingRange.AlwaysShowZeroLevel property has been marked as obsolete.

    This property is now obsolete. You should instead set the ScrollingRange.MinValue property to 0.

  • The side margins of an axis range are now smaller when the Range.AlwaysShowZeroLevel property is set to false.

XtraEditors Library

  • If the DropDownRows property is set to 2, it won't be taken into account without changing the PopupFormMinSize property.

    This was done when implementing the following suggestion: S32290.

  • The ToolTipIconType.Asterics enumeration member has been renamed to Asterisk.

XtraGrid Suite

  • Selection - After a grid's datasource is changed, the current selection is reset to the first row.

XtraLayout Suite

  • Layout may look different than previous versions when using non-standard DPI settings.

  • Root group's EnableIndentsWithoutBorders property value is now true by default.

  • Root group's GroupBordersVisible property value is now false by default.

  • Some deserialization options now have different default values.

    The following layout deserialization options are set to false by default:
    - RestoreGroupPaddingCore;
    - RestoreGroupSpacingCore;
    - RestoreLayoutItemPaddingCore;
    - RestoreLayoutItemSpacingCore;
    - RestoreRootGroupPaddingCore;
    - RestoreRootGroupSpacingCore;
    - RestoreTabbedGroupPaddingCore;
    - RestoreTabbedGroupSpacingCore;
    - RestoreTextToControlDistanceCore.

  • The default values of some layout-related properties have been changed.

    The default values are now "skinned". You can change default values of the following layout parameters via the Skin Editor:
    GroupPadding
    GroupSpacing
    GroupWithoutBordersPadding
    GroupWithoutBordersSpacing
    LayoutItemPadding

    LayoutItemSpacing
    RootGroupPadding
    RootGroupSpacing
    RootGroupWithoutBordersPadding
    RootGroupWithoutBordersSpacing
    TabbedGroupPadding

    TabbedGroupSpacing
    TextToControlDistance

XtraPivotGrid Suite

  • GridLayout and IBindingList.ListChanged events have changed their order

    The PivotGridControl class implements the IBindingList interface to provide synchronization with a chart control. The IBindingList.ListChanged event was fired before the PivotGridControl.GridLayout event in version prior to the v2009.2. Starting from the v2009.2, the order of these events will be changed so that the GridLayout event will be fired first.

    This change was introduced to make it possible to change chart settings (e.g. ValueScaleType property) before it receives new data.

XtraPrinting Library

  • Obsolete export methods have been removed from the PrintHelper class.

    Instead, you should use these methods with the corresponding ~ExportOptions object as a parameter.

    The following methods have been removed:

    public static object ExportToXls(IPrintable printable, string filePath, bool useNativeFormat);
    public static object ExportToXls(IPrintable printable, Stream stream, bool useNativeFormat);
    public static object ExportToHtml(IPrintable printable, string filePath, string htmlCharSet);
    public static object ExportToHtml(IPrintable printable, string filePath, string htmlCharSet, string title, bool compressed);
    public static object ExportToHtml(IPrintable printable, Stream stream, string htmlCharSet, string title, bool compressed);
    public static object ExportToMht(IPrintable printable, string filePath, string htmlCharSet);
    public static object ExportToMht(IPrintable printable, string filePath, string htmlCharSet, string title, bool compressed);
    public static object ExportToMht(IPrintable printable, Stream stream, string htmlCharSet, string title, bool compressed);
    public static object ExportToText(IPrintable printable, string filePath, string separator);
    public static object ExportToText(IPrintable printable, string filePath, string separator, bool quoteStringsWithSeparators);
    public static object ExportToText(IPrintable printable, string filePath, string separator, bool quoteStringsWithSeparators, Encoding encoding);
    public static object ExportToText(IPrintable printable, Stream stream, string separator);
    public static object ExportToText(IPrintable printable, Stream stream, string separator, bool quoteStringsWithSeparators);
    public static object ExportToText(IPrintable printable, Stream stream, string separator, bool quoteStringsWithSeparators, Encoding encoding).

  • Obsolete export methods have been removed from the PrintingSystem class.

    Instead, you should use these methods with the corresponding ~ExportOptions object as a parameter.

    The following methods have been removed:

    public void ExportToXls(string filePath, bool useNativeFormat);
    public void ExportToXls(string filePath, bool useNativeFormat, bool showGridLines);
    public void ExportToXls(Stream stream, bool useNativeFormat);
    public virtual void ExportToXls(Stream stream, bool useNativeFormat, bool showGridLines);
    public virtual void ExportToHtml(Stream stream, string htmlCharSet, string title, bool compressed);
    public void ExportToHtml(string filePath, string htmlCharSet);
    public void ExportToHtml(string filePath, string htmlCharSet, string title, bool compressed);
    public void ExportToMht(string filePath, string htmlCharSet);
    public void ExportToMht(string filePath, string htmlCharSet, string title, bool compressed);
    public virtual void ExportToMht(Stream stream, string htmlCharSet, string title, bool compressed);
    public void ExportToText(string filePath, string separator);
    public void ExportToText(string filePath, string separator, bool quoteStringsWithSeparators);
    public void ExportToText(string filePath, string separator, bool quoteStringsWithSeparators, Encoding encoding);
    public void ExportToText(Stream stream, string separator);
    public void ExportToText(Stream stream, string separator, bool quoteStringsWithSeparators);
    public virtual void ExportToText(Stream stream, string separator, bool quoteStringsWithSeparators, Encoding encoding);
    public void ExportToCsv(string filePath, string separator);
    public void ExportToCsv(string filePath, string separator, Encoding encoding);
    public void ExportToCsv(Stream stream, string separator);
    public virtual void ExportToCsv(Stream stream, string separator, Encoding encoding).

XtraReports Suite

  • Changing XRControl's parent at design time is incorrect.

    Direct changing of XRControl's Parent property is now incorrect. Use the XRControl designer's ChangeParent method instead.

  • Some obsolete classes and members have been removed.

    The following have been removed:

    - XtraReport.CreateHtmlDocument method. Use the ExportToHtml method instead;
    - XtraReport.CreatePdfDocument method. Use the ExportToPdf method instead;
    - XtraReport.CreateTextDocument method. Use the ExportToText method instead;
    - XtraReport.CreateXlsDocument method. Use the ExportToXls method instead;
    - XtraReport.CreateRtfDocument method. Use the ExportToRtf method instead;
    - XtraReport.CreateImage method. Use the ExportToImage method instead;
    - XtraReport.CreateMhtDocument method. Use the ExportToMht method instead;
    - XtraReport.CreateCsvDocument method. Use the ExportToCsv method instead.

    - XRBarCode.Orientation property. Use the BarCodeOrientation property instead.

    - ControlViewData class;
    - DrawEventArgs.Data property. Use the DrawEventArgs.Brick property instead;
    - HtmlEventArgs.Data property. Use the HtmlEventArgs.Brick property instead;
    - PreviewMouseEventArgs.Data property. Use the PreviewMouseEventArgs.Brick property instead;

    - Subreport class. Use the XRSubreport class instead.
    - XtraReport.ShrinkSubReportIconArea property. If you were using old Subreport objects, now you must change them to XRSubreport ones and modify their properties as follows:
    - If the ShrinkSubReportIconArea property was set to True, now you should set the CanShrink property of every XRSubreport to True and set their height to 33 in hundreds of an inch or 84 in tenths of a millimeter;
    - If the ShrinkSubReportIconArea property was set to False, now you should set the CanShrink property of every XRSubreport to False and set their height to 0.

  • Visual Studio Design Time - Toolbox items are no longer re-created every time a report designer is activated.

    The "DX.9.2: Report Controls" toolbox tab is now only created once during DXperience installation. This means that if you remove some of these toolbox items, you can re-create this tab using the ToolboxCreator tool (which is located under Start | All Programs | Developer Express v2009 vol 2 | Components | Tools | ToolboxCreator).

    Because of this change, the Report Designer now loads a little faster. Also, from v2009 vol 2, when a Report Designer is active, only the toolbox tab with the corresponding report controls (e.g. "DX.9.2: Report Controls" for v2009 vol 2) is enabled, and all other tabs with report controls are hidden. This allows you to avoid errors where you place report controls from an XtraReports assembly that is of a different version than the one currently loaded into the Report Designer.

  • Web - Some methods have been removed.

    The following methods have been removed from namespace DevExpress.XtraReports.Web:
    ReportToolbarButton.ReportToolbarButton(ReportToolbarItemKind itemKind, string toolTip, string imageUrl)
    ReportToolbarButton.ReportToolbarButton(ReportToolbarItemKind itemKind, string toolTip, string imageUrl, string imageUrlDisabled)
    ReportToolbarButton.ReportToolbarButton(ReportToolbarItemKind itemKind, string toolTip, string imageUrl, bool enabled)
    ReportToolbarButton.ReportToolbarButton(ReportToolbarItemKind itemKind, string toolTip, string imageUrl, string imageUrlDisabled, bool enabled)

    ReportToolbarComboBox.FillElements(string[] names, string[] values) -> ReportToolbarComboBox.FillElements(string[] values)

    ListElement.ListElement(string text, string value) -> ListElement.ListElement(string value)

XtraVerticalGrid Suite

  • At design time the PropertyGridControl no longer automatically retrieves rows when setting the SelectedObject property.

    To improve design-time performance when setting the SelectedObject property to an object with a large number of nested properties, the PropertyGrid does not automatically create rows. Rows will be created automatically at runtime.
    If you still need to create rows at design time, run the control's Designer and click the Retrieve Rows button.

  • The RowChanged event now may fire in a different order for the various rows.

    In previous versions, the PropertyGridControl created rows as follows. First, the first root row and its children were created. Then the second root row and its children were created, and so on.
    Starting from version 9.2 the PropertyGrid builds root level rows are created first. Nested rows are built on demand (when a row is expanded or when this is required by a method call).



更新时间:2019-04-29 09:45:18.000 | 录入时间:2005-12-05 11:32:00.000 | 责任编辑:无名氏

相关产品
BCGControlBar Professional Edition for MFC

用于构建类似微软Office、VS等MFC用户界面高级套包。

WebGrid Enterprise

全球专业的ASP.NET数据网格控件,拥有批量编辑、客户端绑定等先进功能

WebCombo

具有高级功能的Dropdown类型的控件,可以添加到您的Asp.net应用程序中

Telerik UI for ASP.NET AJAX

主要针对专业级的ASP.NET AJAX开发,拥有构建ASP.NET AJAX和SharePoint应用程序的80+控件。

RapidSpell Desktop .NET

一款为.NET Windows Forms应用程序添加拼写检查功能的强大控件。

相关厂商
在线客服 在线QQ 电话咨询
400-700-1020
在线客服系统
live chat