Freigeben über


TableCellCollection.GetCellIndex-Methode

Gibt einen Wert zurück, der den Index der angegebenen TableCell aus TableCellCollection darstellt.

Namespace: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Public Function GetCellIndex ( _
    cell As TableCell _
) As Integer
'Usage
Dim instance As TableCellCollection
Dim cell As TableCell
Dim returnValue As Integer

returnValue = instance.GetCellIndex(cell)
public int GetCellIndex (
    TableCell cell
)
public:
int GetCellIndex (
    TableCell^ cell
)
public int GetCellIndex (
    TableCell cell
)
public function GetCellIndex (
    cell : TableCell
) : int

Parameter

Rückgabewert

Der Index der angegebenen TableCell innerhalb von TableCellCollection. Der Standardwert ist -1. Dadurch wird angegeben, dass keine Übereinstimmung gefunden wurde.

Hinweise

Mit dieser Methode können Sie den Index der angegebenen TableCell in TableCellCollection bestimmen. Wenn die angegebene TableCell nicht gefunden wurde, wird als Index -1 zurückgegeben.

Beispiel

Das folgende Beispiel veranschaulicht, wie mit der GetCellIndex-Eigenschaft der Spaltenindex der ausgewählten Zelle angezeigt werden kann.

<%@ Page Language="VB" AutoEventWireup="True" %>

<html>
 <head>
 
    <script runat="server">
 
        Sub Page_Load(sender As Object, e As EventArgs)
            
            Dim numrows As Integer = 5
            Dim numcells As Integer = 6
            Dim counter As Integer = 1
            Dim a_row As New ArrayList()
            Dim a_column As New ArrayList()
            
            ' Create a table.
            Dim j As Integer
            For j = 0 To numrows - 1
                Dim r As New TableRow()
                Dim i As Integer
                For i = 0 To numcells - 1
                    Dim c As New TableCell()
                    c.Text = counter.ToString()
                    r.Cells.Add(c)
                    counter += 1
                Next i
                Table1.Rows.Add(r)
            Next j
            
            If Not IsPostBack Then
                
                ' Create a DropDownList for the number of rows.
                Dim k As Integer
                For k = 0 To numrows - 1
                    a_row.Add(k.ToString())
                Next k
                
                ' Create a DropDownList for the number of columns.
                Dim l As Integer
                For l = 0 To numcells - 1
                    a_column.Add(l.ToString())
                Next l
                
                List1.DataSource = a_row
                List2.DataSource = a_column
                List1.DataBind()
                List2.DataBind()
            End If
        End Sub

        Sub Button_Click(sender As Object, e As EventArgs)
            Dim row As Integer = List1.SelectedIndex
            Dim column As Integer = List2.SelectedIndex
            Dim cell As TableCell = Table1.Rows(row).Cells(column)
            
            Label1.Text = "The column index of the selected cell is " & _
                Table1.Rows(row).Cells.GetCellIndex(cell).ToString()
        End Sub
 
    </script>
 
 </head>
 
 <body>
 
    <h3>TableCellCollection Example</h3>
    <form runat=server>
       <asp:Table id="Table1" 
            runat="server"/>
       <br><br>
       <center>
          Select a cell:
          <br><br>
          Row:
          <asp:DropDownList id="List1" 
               runat="server"/>
          Column:
          <asp:DropDownList id="List2"
               runat="server"/>
          <br><br>
          <asp:Button id="Button1"
               Text="Get Index"
               OnClick="Button_Click"
               runat="server"/>
          <br><br>
          <asp:Label id="Label1"
               runat="server"/>
 
       </center>
 
    </form>
 
 </body>
 </html>
    
<%@ Page Language="C#" AutoEventWireup="True" %>

<html>
 <head>
 
    <script runat="server">
 
       void Page_Load(Object sender, EventArgs e) 
       {
          
          int numrows = 5;
          int numcells = 6;
          int counter = 1;
          ArrayList a_row = new ArrayList();
          ArrayList a_column = new ArrayList();
          
          // Create a table.
          for (int j=0; j<numrows; j++) 
          {          
             TableRow r = new TableRow();
             for (int i=0; i<numcells; i++) 
             {
                TableCell c = new TableCell();
                c.Text = counter.ToString();
                r.Cells.Add(c);
                counter++;
             }
             Table1.Rows.Add(r);
          }
         
          if (!IsPostBack) 
          {
 
             // Create a DropDownList for the number of rows.
             for (int k=0; k<numrows; k++) 
             {
                a_row.Add(k.ToString());
             }
          
             // Create a DropDownList for the number of columns.
             for (int l=0; l<numcells; l++) 
             {
                a_column.Add(l.ToString());
             }
         
             List1.DataSource=a_row;
             List2.DataSource=a_column;  
             List1.DataBind();
             List2.DataBind();  
          }
       }
 
    void Button_Click(object sender, EventArgs e) 
    {
       int row = List1.SelectedIndex;
       int column = List2.SelectedIndex;
       TableCell cell = Table1.Rows[row].Cells[column];
       
       Label1.Text = "The column index of the selected cell is " +
                     Table1.Rows[row].Cells.GetCellIndex(cell).ToString();
             
    }
 
    </script>
 
 </head>
 
 <body>
 
    <h3>TableCellCollection Example</h3>
    <form runat=server>
       <asp:Table id="Table1" 
            runat="server"/>
       <br><br>
       <center>
          Select a cell:
          <br><br>
          Row:
          <asp:DropDownList id="List1" 
               runat="server"/>
          Column:
          <asp:DropDownList id="List2"
               runat="server"/>
          <br><br>
          <asp:Button id="Button1"
               Text="Get Index"
               OnClick="Button_Click"
               runat="server"/>
          <br><br>
          <asp:Label id="Label1"
               runat="server"/>
 
       </center>
 
    </form>
 
 </body>
 </html>
    

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

TableCellCollection-Klasse
TableCellCollection-Member
System.Web.UI.WebControls-Namespace
TableCell-Klasse

Weitere Ressourcen

Table-, TableRow- und TableCell-Webserver-Steuerelemente