'宣言 Public Enum GroupByAreaMode Inherits System.Enum
public enum GroupByAreaMode : System.Enum
メンバ | 解説 |
---|---|
DefaultFieldLayoutOnly | このモードでは、GroupByArea は 2 つのフィールド リストを表示します。1 つ目のリストはグループされているフィールドを含みます。2 つ目のリストは DefaultFieldLayout で使用可能なリストを含みます。ユーザーがリストの間をドラッグして、その groupby 状態を変更できます。 |
MultipleFieldLayoutsCompact | GroupByArea は 1 つ以上のフィールド レイアウトをサポートします。垂直方向のスペースを節約するために FieldLayout を水平にスタックします。フィールドによってグループ化するために、ユーザーがその関連付けられた LabelPresenter を GroupByArea にドラッグする必要があります。 |
MultipleFieldLayoutsFull | GroupByArea は 1 つ以上のフィールド レイアウトをサポートします。また、FieldLayout は垂直にスタックされます。フィールドによってグループ化するために、ユーザーがその関連付けられた LabelPresenter を GroupByArea にドラッグする必要があります。これがデフォルト設定です。 |
' set GroupByAreaMode to 'MultipleFieldLayoutsCompact' so that all ' fields will be displayed horizontally in a single list ' ' Note: the default value is 'MultipleFieldLayoutsFull' which will ' display the FieldLayouts hierarchically. Me.xamDataGrid1.GroupByAreaMode = GroupByAreaMode.MultipleFieldLayoutsCompact Dim grpByAreaMulti As GroupByAreaMulti = Me.xamDataGrid1.GroupByAreaMulti ' specify the pen used for connecting fields in the GroupByAreaMulti grpByAreaMulti.ConnectorLinePen = New Pen(Brushes.Red, 2) ' set an optional offset between fields in the GroupByAreaMulti grpByAreaMulti.FieldOffsetX = 10 grpByAreaMulti.FieldOffsetY = 10 ' set an optional offset between fieldlayouts in the GroupByAreaMulti ' (e.g. with hierachical and/or heterogenuous data) grpByAreaMulti.FieldLayoutOffsetX = 15 grpByAreaMulti.FieldLayoutOffsetY = 5 ' You can optionally set the 2 prompts displayed in the GroupByAreaMulti grpByAreaMulti.Prompt1 = "*** Groupby Area ***" grpByAreaMulti.Prompt2 = "Drag a field here to group by that field." ' Specify an optional custom template for the FieldLayout description ' Note": The FieldLayout description is only visible when there ' are fields from multiple FieldLayouts present. Dim template As Object = Me.TryFindResource("MyCustomTemplate") If TypeOf template Is DataTemplate Then grpByAreaMulti.FieldLayoutDescriptionTemplate = CType(template, DataTemplate) End If
// set GroupByAreaMode to 'MultipleFieldLayoutsCompact' so that all // fields will be displayed horizontally in a single list // // Note: the default value is 'MultipleFieldLayoutsFull' which will // display the FieldLayouts hierarchically. this.xamDataGrid1.GroupByAreaMode = GroupByAreaMode.MultipleFieldLayoutsCompact; GroupByAreaMulti groupByAreaMulti = this.xamDataGrid1.GroupByAreaMulti; // specify the pen used for connecting fields in the GroupByAreaMulti groupByAreaMulti.ConnectorLinePen = new Pen( Brushes.Red, 2); // set an optional offset between fields in the GroupByAreaMulti groupByAreaMulti.FieldOffsetX = 10; groupByAreaMulti.FieldOffsetY = 10; // set an optional offset between fieldlayouts in the GroupByAreaMulti // (e.g. with hierachical and/or heterogenuous data) groupByAreaMulti.FieldLayoutOffsetX = 15; groupByAreaMulti.FieldLayoutOffsetY = 5; // You can optionally set the 2 prompts displayed in the GroupByAreaMulti groupByAreaMulti.Prompt1 = "*** Groupby Area ***"; groupByAreaMulti.Prompt2 = "Drag a field here to group by that field."; // Specify an optional custom template for the FieldLayout description // Note": The FieldLayout description is only visible when there // are fields from multiple FieldLayouts present. groupByAreaMulti.FieldLayoutDescriptionTemplate = this.TryFindResource("MyCustomTemplate") as DataTemplate;