CatalogPartCollection.IndexOf メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > CatalogPartCollection.IndexOf メソッドの意味・解説 

CatalogPartCollection.IndexOf メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

コレクション特定のメンバ位置返します

名前空間: System.Web.UI.WebControls.WebParts
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Function IndexOf ( _
    catalogPart As CatalogPart _
) As Integer
Dim instance As CatalogPartCollection
Dim catalogPart As CatalogPart
Dim returnValue As Integer

returnValue = instance.IndexOf(catalogPart)
public int IndexOf (
    CatalogPart catalogPart
)
public:
int IndexOf (
    CatalogPart^ catalogPart
)
public int IndexOf (
    CatalogPart catalogPart
)
public function IndexOf (
    catalogPart : CatalogPart
) : int

パラメータ

catalogPart

コレクションメンバである CatalogPart。

戻り値
CatalogPartCollection のメンバである CatalogPart

解説解説
使用例使用例

CatalogPartCollection コレクションメンバ位置を、その IndexOf プロパティ使用して確認する方法次のコード例示します例の実行必要なコード全体については、CatalogPartCollection クラス概要トピックで「例」を参照してください

Button1_Click メソッド内のコードは、myParts という名前の新しCatalogPartCollection オブジェクト作成します。このメソッドは、IndexOf プロパティ使用して PageCatalogPart コントロール位置取得し、そのコントロールプロパティ値を変更します

Protected Sub Button1_Click(ByVal
 sender As Object, ByVal
 e As EventArgs) 
    Dim list As New ArrayList(2)
    list.Add(PageCatalogPart1)
    list.Add(DeclarativeCatalogPart1)
    ' Pass an ICollection object to the constructor.
    Dim myParts As New CatalogPartCollection(list)
    Dim catalog As CatalogPart
    For Each catalog In
  myParts
        catalog.Description = "My " + catalog.DisplayTitle
    Next catalog
    
    ' Use the IndexOf property to locate a CatalogPart control.
    Dim PageCatalogPartIndex As Integer
 = _
      myParts.IndexOf(PageCatalogPart1)
    myParts(PageCatalogPartIndex).ChromeType = PartChromeType.TitleOnly
    
    ' Use the Contains method to see if a CatalogPart control exists.
    If myParts.Contains(PageCatalogPart1) Then
        Dim closedWebPart As WebPart = Nothing
        Dim descriptions As WebPartDescriptionCollection
 = _
          PageCatalogPart1.GetAvailableWebPartDescriptions()
        If descriptions.Count > 0 Then
            closedWebPart = PageCatalogPart1.GetWebPart(descriptions(0))
            closedWebPart.AllowClose = False
        End If
    End If
    
    ' Use indexers to display the details of the CatalogPart controls.
    Label1.Text = String.Empty
    Label1.Text = _
      "<h3>PageCatalogPart Details</h3>"
 & _
      "ID: " & myParts(0).ID + "<br
 />" & _
      "Count: " & myParts(0).GetAvailableWebPartDescriptions().Count
    Label1.Text += _
      "<h3>DeclarativeCatalogPart Details</h3>"
 & _
      "ID: " & myParts("DeclarativeCatalogPart1").ID
 & "<br />" & _
      "Count: " & myParts("DeclarativeCatalogPart1")
 _
        .GetAvailableWebPartDescriptions().Count

End Sub 
protected void Button1_Click(object sender,
 EventArgs e)
{
  ArrayList list = new ArrayList(2);
  list.Add(PageCatalogPart1);
  list.Add(DeclarativeCatalogPart1);
  // Pass an ICollection object to the constructor.
  CatalogPartCollection myParts = new CatalogPartCollection(list);
  foreach (CatalogPart catalog in myParts)
  {
    catalog.Description = "My " + catalog.DisplayTitle;
  }

  // Use the IndexOf property to locate a CatalogPart control.
  int PageCatalogPartIndex = myParts.IndexOf(PageCatalogPart1);
  myParts[PageCatalogPartIndex].ChromeType = PartChromeType.TitleOnly;

  // Use the Contains method to see if a CatalogPart control exists.
  if (myParts.Contains(PageCatalogPart1))
  {
    WebPart closedWebPart = null;
    WebPartDescriptionCollection descriptions = PageCatalogPart1.GetAvailableWebPartDescriptions();
    if (descriptions.Count > 0)
    {
      closedWebPart = PageCatalogPart1.GetWebPart(descriptions[0]);
      closedWebPart.AllowClose = false;
    }
  }
  
  // Use indexers to display the details of the CatalogPart controls.
  Label1.Text = String.Empty;
  Label1.Text =
    "<h3>PageCatalogPart Details</h3>" +
    "ID: " + myParts[0].ID + "<br />" +
    "Count: " + myParts[0].GetAvailableWebPartDescriptions().Count;
  Label1.Text += 
    "<h3>DeclarativeCatalogPart Details</h3>" +
    "ID: " + myParts["DeclarativeCatalogPart1"].ID + "<br
 />" +
    "Count: " + myParts["DeclarativeCatalogPart1"].GetAvailableWebPartDescriptions().Count;
}

ブラウザページ読み込んだ後、[Display Mode] ドロップダウン リスト コントロールで [カタログ] を選択することにより、ページカタログ モード切り替えることができます。[Display CatalogPart Properties] をクリックすると、CatalogPartCollection オブジェクトアクセスます。さらに、格納されている CatalogPart コントロール特定のプロパティ表示されます。[ページ カタログ] リンクをクリックしてPageCatalogPart コントロール内容表示します。このコントロールタイトルだけを持ち境界線はありません。これは、このコントロールの ChromeType プロパティ値が、そのコントロール取得する IndexOf プロパティ使用するコード内で、TitleOnly に変更されたためです。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CatalogPartCollection クラス
CatalogPartCollection メンバ
System.Web.UI.WebControls.WebParts 名前空間
IndexOf
その他の技術情報
ASP.NET Web パーツ ページ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

CatalogPartCollection.IndexOf メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CatalogPartCollection.IndexOf メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS