ModuleListPage.OnGroup(ModuleListPageGrouping) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
グループが選択されていることを示します。
protected:
virtual void OnGroup(Microsoft::Web::Management::Client::ModuleListPageGrouping ^ grouping);
protected virtual void OnGroup (Microsoft.Web.Management.Client.ModuleListPageGrouping grouping);
abstract member OnGroup : Microsoft.Web.Management.Client.ModuleListPageGrouping -> unit
override this.OnGroup : Microsoft.Web.Management.Client.ModuleListPageGrouping -> unit
Protected Overridable Sub OnGroup (grouping As ModuleListPageGrouping)
パラメーター
- grouping
- ModuleListPageGrouping
選択したグループ。
例
OnGroup メソッドを実装する例を次に示します。
class DemoPage : ModuleListPage {
public DemoPage() : base() { }
ModuleListPageGrouping _entryTypeGrouping;
private ModuleListPageSearchField[] _searchFields;
// contains filter string and a ModuleListPageFilter
private MyModuleListPageFilter _filter;
ModuleListPageFilter _selectedFilter;
string sDate = "8-2-07";
protected override void OnGroup(
ModuleListPageGrouping grouping) {
if (grouping == _entryTypeGrouping) {
foreach (MyEntryItem item in ListView.Items) {
if (item.Entry.UserCount == 0) {
item.Group = _inheritedGroup;
} else {
item.Group = _localGroup;
}
}
} else {
Debug.Fail("Unknown grouping");
}
}
internal sealed class MyEntryInfo {
private PropertyBag _bag;
enum ext { eName, eUserCount };
public MyEntryInfo(PropertyBag bag) {
_bag = bag;
}
public string Name {
get {
return (string)_bag[(int)ext.eName];
}
set {
_bag[(int)ext.eName] = value;
}
}
public int UserCount {
get {
object o = _bag[(int)ext.eUserCount];
if (o == null) {
return 0;
}
return (int)o;
}
set {
_bag[(int)ext.eUserCount] = value;
}
}
}
internal class MyEntryItem : ListViewItem {
private MyEntryInfo _entry;
public MyEntryItem(MyEntryInfo entry)
: base(entry.Name, 0) {
_entry = entry;
this.SubItems.Add(new ListViewSubItem(
this, "Local Count"));
}
public MyEntryInfo Entry {
get {
return _entry;
}
}
}
注釈
ユーザーが特定のグループ化を選択すると、基底クラスはこのメソッドを呼び出して、オブジェクト内の各項目を System.Windows.Forms.ListView オブジェクトに System.Windows.Forms.ListViewGroup 割り当てます。