方法:グリッドリストエディタ(リサイズやASP.NET)で構成するバンド方法:グリッドリストエディタ(リサイズやASP.NET)で構成するバンド

このトピックでは、グループのグリッド列に使用する方法について説明したバンドのWinFormsとASP.NET XAFアプリケーションの両方でを。このトピックで説明するアプローチは、モバイルプラットフォームに実装することができないので、モバイルアプリケーションでは、バンドをサポートしていません。

このトピックでは、グループ化されているグリッド列のリサイズやASP.NET XAFアプリケーションの帯域を使用する方法について説明します。モバイルアプリケーションは、周波数帯域をサポートしていないので、このトピックに記載された方法は、モバイルプラットフォームでは達成できません。

Note 注意
あなたはこれらのステップバイステップの手順を経て、ビデオではなく、散歩を見ることを好む場合は、DevExpress社のYouTubeチャンネルに対応したチュートリアルを参照してください。XAF:グリッドリストエディタでバンド。また、中のバンドのデモを見ることができるリストエディタ | グリッド | バンデッドリストビューのセクションフィーチャーセンターのデモ。フィーチャーセンターのデモがにインストールされている%PUBLIC%を\ドキュメント\ DevExpress社のデモ19.2 \コンポーネント\ eXpressApp Frameworkの\ FeatureCenterデフォルトで。このデモのASP.NETのバージョンは、オンラインで入手可能ですhttp://demos.devexpress.com/XAF/FeatureCenter/
XAF:グリッドリストエディタバンドあなたがビデオではなく、運動順を追って説明これらのステップを見ることを好む場合は、DevExpress社のYouTubeチャンネル上の適切なチュートリアルをご覧ください。あなたはまた、リストエディタでデモバンドを見ることができます|グリッド|ストリップ中心部のリスト表示部分には、プレゼンテーションを備えています。設置された機能のデモセンター%PUBLIC%を\ドキュメント\ DevExpress社のデモ19.2 \コンポーネント\ eXpressApp Frameworkの\ FeatureCenterデフォルトでは。このオンライン利用のデモのアットザASP.NETバージョンは、IS http://demos.devexpress.com/XAF/FeatureCenter

 

この例では、単純なプロジェクトマネージャのデモアプリケーションがインストールに%のPUBLICの%\ドキュメント\ DevExpress社のデモ19.2 \コンポーネント\ eXpressApp Frameworkの\ SimpleProjectManagerが使用されています。しかし、あなたはいくつかの列とリストビューを提供する任意のXAFアプリケーションで以下の手順に従うことができますが、明らかにキャプションが異なります。

この例では、プロジェクトマネージャの_簡単なプロジェクトマネージャー、マネージャー簡単なデモアプリケーション%PUBLIC%で_ドキュメント_DevExpressプレゼンテーション19.2_コンポーネント_eXpressAppフレームワークにインストールされています。ただし、次の手順XAFアプリケーションのいずれかを実行することができ、アプリケーションがリストビューには複数の列が含まれていますが、タイトルは明らかに異なるものになります提供します。

 

1. 実行モデルエディタをプラットフォームに依存しないモジュールのため。左側のノードツリーで、カスタマイズしようとしていることをリストビューのノード(例えば、見つけProjectTask_ListViewのノード)。フォーカスBandsLayoutの子ノードを。右側のプロパティグリッドでは、設定IModelBandsLayout.Enableにプロパティを

   モデルエディタは、プラットフォームに依存したモジュールを実行します。左ノードツリーで、リストビューのノード(例えば、ProjectTask_ListViewノード)をカスタマイズすることを見つけます。レイアウトバンドは、子ノードを集中します。右側のグリッドのプロパティで、IModelBandsLayout.enableプロパティがtrueに設定します。

Bands_BandsLayout.Enable

 

2. 変更後は有効値を、あなたは今、の子ノード拡張することが可能であることがわかりますBandsLayoutのノードを。デフォルトでは、バンドは添加していない、と、このノードは唯一の列が含まれています。バンドを追加するには、右クリックBandsLayoutを選択します追加を... | バンド

   有効値を変更した後、あなたは今、子ノードバンドレイアウトノードを展開できることがわかります。デフォルトでは、バンドが追加され、このノードは唯一の列が含まれていませんでした。バンド|バンドを追加するには、「スイング」と「追加...」を選択し、右クリックします。

Bands_AddBand

 

3. フォーカス新しく追加されたノードと意味のある指定同上こと(例えば、ためTaskDetails)。

    新しく追加されたノードと割当ID(例えば、タスクの詳細)有意義なを集中。

Bands_SetIdToTaskDetails

Note 注意
The IModelBand.Caption of a band is filled automatically based on the Id value. However, you can change the caption when required.
根据 Id 值自动填充波段的 IModelBand.标题。但是,您可以在需要时更改标题。

 

4. Select columns to be added to the TaskDetails band (hold the CTRL key and click the corresponding nodes). Then, drag the selected columns to the TaskDetails band node.

    选择要添加到任务详细信息波段的列(按住 CTRL 键并单击相应的节点)。然后,将所选列拖动到"任务详细信息"波段节点。

Bands_DragToTaskDetails

 

5. Analogously, add another band (e.g., Schedule) and move the remaining columns into it. The resulting bands layout is illustrated below.

    类似地,添加另一个波段(例如,计划),并将剩余的列移到其中。生成的波段布局如下图所示。

Bands_DragToScheduleResult

Tip 提示
You can add a band inside an existing band to create a complex bands hierarchy.
您可以在现有波段内添加波段以创建复杂的波段层次结构。

 

6. Run the WinForms application to see the result. According to the bands layout illustrated in the previous step, the ProjectTask List View has two bands - Schedule and TaskDetails. The Schedule band enclosures the Start Date and End Date columns.    The Subject, Status and Assigned To columns are grouped into the TaskDetails band.

  运行 WinForms 应用程序以查看结果。根据上一步中所示的波段布局,ProjectTask 列表视图有两个波段 - 计划和任务详细信息。计划带存储模块为开始日期和结束日期列。"主题、状态"和"已分配到"列将分组到"任务详细信息"波段。

Bands_Win

 

7. Run the ASP.NET application to ensure that the bands layout is exactly the same.

    运行ASP.NET应用程序,以确保波段布局完全相同。

Bands_Web

 

8. Now let us try the extra configuration options available for WinForms only. Stop debugging and run the Model editor for the WinForms module project. In the node tree to the left, find the BandsLayout node that you configured in the previous steps.

    Focus a column within a band (e.g., Subject). Change the IModelBandedColumnWin.RowIndex value to 1.

   现在,让我们尝试一下仅适用于 WinForms 的额外配置选项。停止调试并运行 WinForms 模块项目的模型编辑器。在左侧的节点树中,查找在前面的步骤中配置的波段Layout 节点。将列聚焦在波段内(例如"主题")。将 IModel 波段Win.RowIndex 值更改为 1。

Bands_RowIndex

Tip 提示
In WinForms, you can specify what customization capabilities of bands are allowed to end users and hide band/column headers using the IModelBandsLayoutWin properties.
在 WinForms 中,您可以指定允许最终用户使用波段/列头的自定义功能,并使用 IModelBandsLayoutWin 属性隐藏波段/列头。

 

9. Run the WinForms application to see the result. The Subject column is now displayed below the Status and Assigned To columns that have zero RowIndex.

    运行 WinForms 应用程序以查看结果。"主题"列现在显示在"状态"和"分配给具有零行索引"的列下方。

Bands_WinAdv

Important

When configuring bands, keep in mind the differences in behavior between WinForms and ASP.NET grid controls:

  • Columns that are not added to any band are visible in ASP.NET applications only. The WinForms grid control does not display such columns.
  • The IModelBandedColumnWin.RowIndex option is available for WinForms only. You cannot arrange column headers across rows in ASP.NET applications.
  • Options that restrict band configuration by users (see IModelBandsLayoutWin) are available in WinForms only.

That is why we recommend the following:

  • Setup bands separately for WinForms and ASP.NET. Configuring bands in a platform-agnostic module is suitable for very simple band layouts only.
  • Avoid merging platform-specific band configuration in a common module.

重要

配置波段时,请记住 WinForms 和ASP.NET网格控件之间的行为差异:

  • 未添加到任何波段的列仅在ASP.NET应用程序中可见。WinForms 网格控件不显示此类列。
  • IModelBandedColumnWin.RowIndexオプションは、WinFormsのためにのみ使用可能です。ASP.NETアプリケーションは、行の列見出しを越えることはできません。
  • バンドを制限するためのユーザ設定可能なオプションは、(IModelBandsLayoutWinを参照)リサイズでのみ使用可能です。

したがって、私たちはお勧めします:

  • バンドは一人でのWinFormsとASP.NETに設定しました。インバンド構成モジュールおよびプラットフォームに依存しないだけで、非常にシンプルなレイアウトのバンドに適用されます。
  • モジュールプラットフォーム構成における特定の周波数帯域に合わせた一般的に避けます。

おすすめ

転載: www.cnblogs.com/foreachlife/p/How-to-Configure-Bands-in-a-Grid-List-Editor-WinForms-and-ASP-NET.html