'宣言 Sub Remove( _ ByVal node As IUIHierarchyNode _ )
void Remove( IUIHierarchyNode node )
例外 | 解説 |
---|---|
System.NotSupportedException | IsReadOnly または IsFixedSize のどちらかのプロパティが True を返す場合にスローされます。 |
IUIHierarchyNodeList は連続した要素で構成されているので、削除された node の空きを埋めるためにその次の IUIHierarchyNode インスタンスが1つ繰り上がります。プリケーションでリストのそれ以降のノードのインデックスを保持している場合は、削除操作の後にインデックスを更新(または無効化)する必要があります。
ノードの値の等価性に基づいて Remove メソッドを動作させる必要がある IUIHierarchyNode の実装では、そのクラスで IUIHierarchyNode を実装する場合、Equals と GetHashCode をオーバーライドする必要があります。そうしなければ、IUIHierarchyNode と同じ参照を備えたノードがリスト内に見つからない限り、ノードの削除は実行されません。
node がリスト内で見つからない場合、このメソッドは何もしません。