"Tabpages" <Tabp...@discussions.microsoft.com> escribió en el mensaje
news:1EF1EA4C-D230-499F...@microsoft.com...
> Hola, os explico mi problema...
> tengo un tabcontrol que tiene 7 tabpages y cada tabpage tiene un listview.
> La cuestion es que me gustaria crear los listviews dinamicamente, ya que
> yo
> los creo arrastrando el boton.
> Al listview le doy estas caracteristicas:
> ListView1.View = View.Details
> ListView1.FullRowSelect = True
> ListView1.GridLines = True
> ListView1.LabelEdit = False
> ListView1.Columns.Clear()
> ListView1.Items.Clear()
> ListView1.Columns.Add("Ejercicio", 150, HorizontalAlignment.Left)
> ListView1.Columns.Add("Series", 90, HorizontalAlignment.Left)
> ListView1.Columns.Add("Repeticiones", 90, HorizontalAlignment.Left)
>
> si tengo que hacer esto siete veces es un poco follon... por eso me
> gustaria
> hacerlo dinamicamente pero no se como... si me pudierais ayudar... Gracias
>
Saludos.
--
Juan Carlos Badiola
MVP - C#
Dim unTabControl As New TabControl
unTabControl.Bounds = New Rectangle(10, 10, 300, 200)
Dim i As Integer
Dim pagina As TabPage
For i = 1 To 8
pagina = New TabPage
pagina.Text = "Página " & i.ToString
Dim unTextBox As New TextBox
unTextBox.Location = New Point(5, 5)
unTextBox.Text = "Texto de " & i.ToString()
pagina.Controls.Add(unTextBox)
unTabControl.TabPages.Add(pagina)
Next
Me.Controls.Add(unTabControl)
es que ahora lo tengo asi:
ListView1.Items.Clear()
ListView2.Items.Clear()
ListView3.Items.Clear()
ListView4.Items.Clear()
ListView5.Items.Clear()
ListView6.Items.Clear()
ListView7.Items.Clear()
el for que hago me da un error porque no declaro bien lo del listview & i...
sabes como seria o si se puede hacer? merci!
"Tristan" escribió:
Private vistas(7) As ListView
Dim unTabControl As New TabControl
unTabControl.Bounds = New Rectangle(10, 10, 300, 200)
Dim i As Integer
Dim pagina As TabPage
For i = 0 To 7
pagina = New TabPage
pagina.Text = "Página " & (i + 1).ToString
vistas(i) = New ListView
vistas(i).Dock = DockStyle.Fill
'vistas(i). Otras operaciones sobre el ListView
pagina.Controls.Add(vistas(i))
unTabControl.TabPages.Add(pagina)
Next
Me.Controls.Add(unTabControl)
En cualquier momento podrás hacer:
dim vista as ListView
for each vista in vistas
lo que necesites sobre tu objeto vista
next
Probablemente necesitarás tratar eventos para tus controles creados dinámicamente. Para eso busca información sobre la sentencia AddHandler.