Aracılığıyla paylaş


EditorPartCollection.IndexOf(EditorPart) Yöntem

Tanım

Koleksiyonun belirli bir üyesinin konumunu döndürür.

public:
 int IndexOf(System::Web::UI::WebControls::WebParts::EditorPart ^ editorPart);
public int IndexOf (System.Web.UI.WebControls.WebParts.EditorPart editorPart);
member this.IndexOf : System.Web.UI.WebControls.WebParts.EditorPart -> int
Public Function IndexOf (editorPart As EditorPart) As Integer

Parametreler

editorPart
EditorPart

EditorPart Koleksiyonun üyesi olan bir.

Döndürülenler

Koleksiyondaki bir denetimin dizinine karşılık gelen bir EditorPart tamsayı.

Örnekler

Aşağıdaki kod örneği, bir EditorPartCollection nesnedeki IndexOf denetimi EditorPart bulmak için yönteminin nasıl kullanılacağını gösterir. Örneği çalıştırmak için gereken kodun tamamı için, sınıfa genel bakışın EditorPartCollection Örnek bölümüne bakın.

olaydaki Button1_Click kod bir EditorPartCollection nesnesi oluşturur ve ardından yöntemini kullanarak IndexOf koleksiyondaki denetimi bulur PropertyGridEditorPart1 ve özelliğini ayarlar ChromeType .

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  protected void Button1_Click(object sender, EventArgs e)
  {
    ArrayList list = new ArrayList(2);
    list.Add(AppearanceEditorPart1);
    list.Add(PropertyGridEditorPart1);
    // Pass an ICollection object to the constructor.
    EditorPartCollection myParts = new EditorPartCollection(list);
    foreach (EditorPart editor in myParts)
    {
      editor.BackColor = System.Drawing.Color.LightBlue;
      editor.Description = "My " + editor.DisplayTitle + " editor.";
    }

    // Use the IndexOf property to locate an EditorPart control.
    int propertyGridPart = myParts.IndexOf(PropertyGridEditorPart1);
    myParts[propertyGridPart].ChromeType = PartChromeType.TitleOnly;

    // Use the Contains method to see if an EditorPart exists.
    if(!myParts.Contains(LayoutEditorPart1))
      LayoutEditorPart1.BackColor = System.Drawing.Color.LightYellow;
    
    // Use the CopyTo method to create an array of EditorParts.
    EditorPart[] partArray = new EditorPart[3];
    partArray[0] = LayoutEditorPart1;
    myParts.CopyTo(partArray,1);
    Label1.Text = "<h3>EditorParts in Custom Array</h3>";
    foreach (EditorPart ePart in partArray)
    {
      Label1.Text += ePart.Title + "<br />";
    }

  }

</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  Protected Sub Button1_Click(ByVal sender As Object, _
    ByVal e As EventArgs)
    
    Dim list As New ArrayList(2)
    list.Add(AppearanceEditorPart1)
    list.Add(PropertyGridEditorPart1)
    ' Pass an ICollection object to the constructor.
    Dim myParts As New EditorPartCollection(list)
    Dim editor As EditorPart
    For Each editor In myParts
      editor.BackColor = System.Drawing.Color.LightBlue
      editor.Description = "My " + editor.DisplayTitle + " editor."
    Next editor
    
    ' Use the IndexOf property to locate an EditorPart control.
    Dim propertyGridPart As Integer = _
      myParts.IndexOf(PropertyGridEditorPart1)
    myParts(propertyGridPart).ChromeType = PartChromeType.TitleOnly
    
    ' Use the Contains method to see if an EditorPart exists.
    If Not myParts.Contains(LayoutEditorPart1) Then
      LayoutEditorPart1.BackColor = System.Drawing.Color.LightYellow
    End If
    
    ' Use the CopyTo method to create an array of EditorParts.
    Dim partArray(2) As EditorPart
    partArray(0) = LayoutEditorPart1
    myParts.CopyTo(partArray, 1)
    Label1.Text = "<h3>EditorParts in Custom Array</h3>"
    Dim ePart As EditorPart
    For Each ePart In partArray
      Label1.Text += ePart.Title + "<br />"
    Next ePart

  End Sub

</script>

Sayfayı bir tarayıcıya yüklediğinizde, Görüntüleme Modu açılan liste denetiminde Düzenle'yi seçerek sayfayı düzenleme moduna geçirebilirsiniz. Denetimi düzenlemek için denetimin başlık çubuğundaki TextDisplayWebPart fiiller menüsüne (aşağı ok) tıklayabilir ve Düzenle'ye tıklayabilirsiniz. Düzenleme kullanıcı arabirimi (UI) görünür olduğunda tüm EditorPart denetimleri görebilirsiniz. EditorPartCollection Oluştur düğmesine tıklarsanız, sayfanın alt kısmına yakın olan denetimin başlığı olduğunu PropertyGridEditorPart1 ancak kenarlık olmadığını fark edeceksiniz.

Açıklamalar

IndexOf Bir Web Bölümleri sayfasında birden çok EditorPart denetiminiz varsa ve koleksiyonda belirli bir denetimi bulmanız gerekiyorsa yöntemi kullanışlıdır.

Şunlara uygulanır

Ayrıca bkz.