TableCellCollection Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Incapsula una raccolta di oggetti TableHeaderCell e TableCell che costituiscono una riga in un controllo Table. La classe non può essere ereditata.
public ref class TableCellCollection sealed : System::Collections::IList
public sealed class TableCellCollection : System.Collections.IList
type TableCellCollection = class
interface IList
interface ICollection
interface IEnumerable
Public NotInheritable Class TableCellCollection
Implements IList
- Ereditarietà
-
TableCellCollection
- Implementazioni
Esempio
Nell'esempio seguente viene illustrato come riempire a livello di codice un Table controllo. TableCell gli oggetti, che rappresentano singole celle, vengono aggiunti a TableRow oggetti, che rappresentano le singole righe, tramite la Cells proprietà .
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
private void Page_Load(Object sender, EventArgs e)
{
// Generate rows and cells.
int numrows = 4;
int numcells = 6;
int counter = 1;
for (int rowNum = 0; rowNum < numrows; rowNum++)
{
TableRow rw = new TableRow();
for (int cellNum = 0; cellNum < numcells; cellNum++)
{
TableCell cel = new TableCell();
cel.Text=counter.ToString();
counter++;
rw.Cells.Add(cel);
}
Table1.Rows.Add(rw);
}
}
private void Button_Click_Coord(object sender, EventArgs e)
{
for (int rowNum = 0; rowNum < Table1.Rows.Count; rowNum++)
{
for (int cellNum = 0; cellNum <
Table1.Rows[rowNum].Cells.Count; cellNum++)
{
Table1.Rows[rowNum].Cells[cellNum].Text =
String.Format("(Row{0}, Cell{1})", rowNum, cellNum);
}
}
}
private void Button_Click_Number(object sender, EventArgs e)
{
int counter = 1;
for (int rowNum = 0; rowNum < Table1.Rows.Count; rowNum++)
{
for (int cellNum = 0; cellNum <
Table1.Rows[rowNum].Cells.Count; cellNum++)
{
Table1.Rows[rowNum].Cells[cellNum].Text =
counter.ToString();
counter++;
}
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TableCellCollection Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>TableCellCollection Example</h3>
<asp:Table id="Table1"
runat="server"/>
<br />
<center>
<asp:Button id="Button1"
Text="Display Table Coordinates"
OnClick="Button_Click_Coord"
runat="server"/>
<asp:Button id="Button2"
Text="Display Cell Numbers"
OnClick="Button_Click_Number"
runat="server"/>
</center>
</div>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Private Sub Page_Load(sender As Object, e As EventArgs)
' Generate rows and cells.
Dim numrows As Integer = 4
Dim numcells As Integer = 6
Dim counter As Integer = 1
Dim rowNum As Integer
Dim cellNum As Integer
For rowNum = 0 To numrows - 1
Dim rw As New TableRow()
For cellNum = 0 To numcells - 1
Dim cel As New TableCell()
cel.Text = counter.ToString()
counter += 1
rw.Cells.Add(cel)
Next
Table1.Rows.Add(rw)
Next
End Sub
Private Sub Button_Click_Coord(sender As Object, e As EventArgs)
Dim rowNum As Integer
Dim cellNum As Integer
Dim rowCount As Integer
For rowCount = 0 To Table1.Rows.Count - 1
For cellNum = 0 To (Table1.Rows(rowNum).Cells.Count) - 1
Table1.Rows(rowNum).Cells(cellNum).Text = _
String.Format("(Row{0}, Cell{1})", rowNum, cellNum)
Next
Next
End Sub
Private Sub Button_Click_Number(sender As Object, e As EventArgs)
Dim counter As Integer = 1
Dim rowNum As Integer
Dim cellNum As Integer
For rowNum = 0 To Table1.Rows.Count - 1
For cellNum = 0 To (Table1.Rows(rowNum).Cells.Count) - 1
Table1.Rows(rowNum).Cells(cellNum).Text = _
counter.ToString()
counter += 1
Next
Next
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TableCellCollection Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>TableCellCollection Example</h3>
<asp:Table id="Table1"
runat="server"/>
<br />
<center>
<asp:Button id="Button1"
Text="Display Table Coordinates"
OnClick="Button_Click_Coord"
runat="server"/>
<asp:Button id="Button2"
Text="Display Cell Numbers"
OnClick="Button_Click_Number"
runat="server"/>
</center>
</div>
</form>
</body>
</html>
Commenti
Usare questa classe per gestire a livello di codice una raccolta di TableCell oggetti che costituiscono una riga in un Table controllo. Questa classe viene comunemente usata per aggiungere o rimuovere celle da una riga in un Table controllo.
Nota
Un Table controllo contiene una raccolta che rappresenta una Rows raccolta di TableRow oggetti. Ogni TableRow rappresenta una singola riga nella tabella e contiene un Cells insieme che rappresenta una raccolta di TableCell oggetti. Questi TableCell oggetti rappresentano le singole celle della tabella. Per ottenere una singola cella, è prima necessario ottenere un oggetto TableRow dalla Rows raccolta di un Table controllo. È quindi possibile ottenere un TableCell oggetto dalla Cells raccolta di TableRow.
Proprietà
Count |
Ottiene il numero di oggetti TableCell nell'oggetto TableCellCollection. |
IsReadOnly |
Ottiene un valore che indica se TableCellCollection è di sola lettura. |
IsSynchronized |
Ottiene un valore che indica se l'accesso all'oggetto TableCellCollection è sincronizzato (affidabile). |
Item[Int32] |
Ottiene un oggetto TableCell da TableCellCollection in corrispondenza dell'indice specificato. |
SyncRoot |
Ottiene l’oggetto che può essere utilizzato per sincronizzare l'accesso a TableCellCollection. |
Metodi
Add(TableCell) |
Accoda l'oggetto TableCell specificato alla fine di TableCellCollection. |
AddAt(Int32, TableCell) |
Aggiunge l'oggetto TableCell specificato a TableCellCollection nella posizione dell'indice specificato. |
AddRange(TableCell[]) |
Accoda gli oggetti TableCell dalla matrice specificata alla fine dell'insieme. |
Clear() |
Rimuove tutti gli oggetti TableCell da TableCellCollection. |
CopyTo(Array, Int32) |
Copia gli elementi da TableCellCollection all'oggetto Array specificato, a partire dall'indice specificato in Array. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetCellIndex(TableCell) |
Restituisce un valore che rappresenta l’indice dell'oggetto TableCell specificato da TableCellCollection. |
GetEnumerator() |
Restituisce un oggetto implementato IEnumerator contenente tutti gli oggetti TableCell presenti nella classe TableCellCollection. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
Remove(TableCell) |
Rimuove l'oggetto TableCell specificato dall'oggetto TableCellCollection. |
RemoveAt(Int32) |
Rimuove un oggetto TableCell da TableCellCollection in corrispondenza dell'indice specificato. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IList.Add(Object) |
Aggiunge un oggetto alla raccolta. |
IList.Contains(Object) |
Determina se l'oggetto specificato è contenuto nell'insieme. |
IList.IndexOf(Object) |
Cerca l'oggetto specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'insieme. |
IList.Insert(Int32, Object) |
Inserisce un oggetto nella raccolta in corrispondenza dell'indice specificato. |
IList.IsFixedSize |
Per una descrizione di questo membro, vedere IsFixedSize. |
IList.Item[Int32] |
Per una descrizione di questo membro, vedere Item[Int32]. |
IList.Remove(Object) |
Rimuove un oggetto dall'insieme. |
Metodi di estensione
Cast<TResult>(IEnumerable) |
Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato. |
OfType<TResult>(IEnumerable) |
Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato. |
AsParallel(IEnumerable) |
Consente la parallelizzazione di una query. |
AsQueryable(IEnumerable) |
Converte un oggetto IEnumerable in un oggetto IQueryable. |