Contar los elementos de una listview
Resuelto
mylord666
Mensajes publicados
162
Estado
Miembro
-
mylord666 Mensajes publicados 162 Estado Miembro -
mylord666 Mensajes publicados 162 Estado Miembro -
Hola,
bueno, todo funciona bien ahora, pero queda otro problema y aquí estoy atascado al máximo
¿cómo puedo identificar un elemento de una columna y mostrar la fila de ese elemento? Y luego me gustaría sumar los elementos identificados
gracias de antemano
bueno, todo funciona bien ahora, pero queda otro problema y aquí estoy atascado al máximo
¿cómo puedo identificar un elemento de una columna y mostrar la fila de ese elemento? Y luego me gustaría sumar los elementos identificados
gracias de antemano
6 respuestas
Hola,
Por cortesía, podrías responder a las solicitudes que has hecho
https://forums.commentcamarche.net/forum/affich-31622930-listview-vb8-express
--
@+ El Pájaro Carpintero
Por cortesía, podrías responder a las solicitudes que has hecho
https://forums.commentcamarche.net/forum/affich-31622930-listview-vb8-express
--
@+ El Pájaro Carpintero
mylord666
Mensajes publicados
162
Estado
Miembro
Lo siento, les pido disculpas, fue involuntario de mi parte.
No hay problema
aquí hay un ejemplo:
http://www.cjoint.com/data3/3BBiCgapMIF.htm
Buena programación
--
@+ El Pájaro Carpintero
aquí hay un ejemplo:
http://www.cjoint.com/data3/3BBiCgapMIF.htm
Buena programación
--
@+ El Pájaro Carpintero
Es normal, uso VB2010:
Abrir un nuevo proyecto, poner un listview y 4 botones
3 TextBox llamados:
Textnom
Textprenom
Textnaissance
una etiqueta llamada:
Label4
Agregar un nuevo Formulario
Form2 con un listview
Aquí está el código que debe colocarse en el Form1:
Y en el Form2:
Siguiendo estas instrucciones, debería funcionar!
--
@+ El Pivert
Abrir un nuevo proyecto, poner un listview y 4 botones
3 TextBox llamados:
Textnom
Textprenom
Textnaissance
una etiqueta llamada:
Label4
Agregar un nuevo Formulario
Form2 con un listview
Aquí está el código que debe colocarse en el Form1:
Imports System.IO Public Class Form1 Dim bf As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter() Dim ligne As Integer Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing Using fs As New System.IO.FileStream("sauvegarde.txt", IO.FileMode.Create) bf.Serialize(fs, New ArrayList(ListView1.Items)) End Using End Sub Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load Button1.Text = "Agregar ítem" Button2.Text = "Eliminar ítem" Button3.Text = "Abrir Form2" Button4.Text = "Guardar datos" Label4.Text = "Ítems seleccionados" 'El ListView1 existe ListView1.View = View.Details ListView1.CheckBoxes = True ListView1.Columns.Add("Nombre", 80, HorizontalAlignment.Left) ListView1.Columns.Add("Apellido", 80, HorizontalAlignment.Left) ListView1.Columns.Add("Año de nacimiento", 100, HorizontalAlignment.Left) Try If File.Exists("sauvegarde.txt") Then Using fs As New System.IO.FileStream("sauvegarde.txt", IO.FileMode.Open) ListView1.Items.AddRange(bf.Deserialize(fs).ToArray(GetType(ListViewItem))) End Using End If Catch End Try End Sub 'agregar ítem Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click If Textnom.Text = "" Or Textprenom.Text = "" Or Textnaissance.Text = "" Then Exit Sub Dim MyLine As ListViewItem = New ListViewItem(New String() {Textnom.Text, Textprenom.Text, Textnaissance.Text}) ListView1.Items.Add(MyLine) End Sub 'eliminar ítem Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click If ListView1.SelectedItems.Count > 0 Then ListView1.Items.RemoveAt(ligne) End If End Sub 'selección de línea Private Sub ListView1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListView1.SelectedIndexChanged If ListView1.SelectedItems.Count > 0 Then ligne = ListView1.SelectedItems(0).Index End If End Sub 'verificación por ítem Private Sub ListView1_ItemChecked(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemCheckedEventArgs) Handles ListView1.ItemChecked If ListView1.Items.Count > 0 Then ' si listview1 no está vacío For j = 0 To ListView1.Items.Count - 1 ' colorear según estado de verificación por ítem ListView1.Items(j).ForeColor = IIf(ListView1.Items(j).Checked = False, Color.Black, Color.Red) Next j Label4.Text = ListView1.CheckedItems.Count & " seleccionado" & IIf(ListView1.CheckedItems.Count > 1, "s", "") 'contar los ítems seleccionados End If End Sub 'abrir Form2 Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click Form2.ShowDialog() End Sub 'guardar datos Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click Using fs As New System.IO.FileStream("sauvegarde.txt", IO.FileMode.Create) bf.Serialize(fs, New ArrayList(ListView1.Items)) End Using End Sub End Class Y en el Form2:
Imports System.IO Public Class Form2 Dim bf As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter() Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 'El ListView1 existe ListView1.View = View.Details ListView1.CheckBoxes = True ListView1.Columns.Add("Nombre", 80, HorizontalAlignment.Left) ListView1.Columns.Add("Apellido", 80, HorizontalAlignment.Left) ListView1.Columns.Add("Año de nacimiento", 100, HorizontalAlignment.Left) ListView1.Items.Clear() Try If File.Exists("sauvegarde.txt") Then Using fs As New System.IO.FileStream("sauvegarde.txt", IO.FileMode.Open) ListView1.Items.AddRange(bf.Deserialize(fs).ToArray(GetType(ListViewItem))) End Using End If Catch End Try End Sub End Class Siguiendo estas instrucciones, debería funcionar!
--
@+ El Pivert
Mether en el Form2 un botón con este código:
Eso es todo
--
@+ El Pájaro Carpintero
Dim ligne As Integer 'selección línea Private Sub ListView1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListView1.SelectedIndexChanged If ListView1.SelectedItems.Count > 0 Then ligne = ListView1.SelectedItems(0).Index End If End Sub Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click Dim variable1 As String = ListView1.Items(ligne).Text Dim variable2 As String = ListView1.Items(ligne).SubItems(1).Text Dim variable3 As String = ListView1.Items(ligne).SubItems(2).Text ' Haz lo que quieras con las variables End Sub
Eso es todo
--
@+ El Pájaro Carpintero
Si quieres avanzar en VB.NET, debes aprender los fundamentos. Declaraciones de variables, etc.
Ve esto:
https://plasserre.developpez.com/cours/vb-net/?page=langage-vb2#LV-D
Hacer copias y pegados no te hará avanzar; al contrario, debes comprender lo que haces. Siguiendo estos consejos, podrás ir más lejos.
Comencé a programar a los 60 años, así que ves, no todo está perdido, solo hay que ponerse a ello.
¡Hasta luego! El Pivert
Ve esto:
https://plasserre.developpez.com/cours/vb-net/?page=langage-vb2#LV-D
Hacer copias y pegados no te hará avanzar; al contrario, debes comprender lo que haces. Siguiendo estos consejos, podrás ir más lejos.
Comencé a programar a los 60 años, así que ves, no todo está perdido, solo hay que ponerse a ello.
¡Hasta luego! El Pivert
bonjour, gracias por tus consejos. Tengo 65 años, así que voy avanzando despacito. Por otro lado, acabo de recuperar un nuevo PC con Vista, por supuesto, de 64 bits. Es imposible cargar VB2010, me sale el mensaje de actualizar el Pack 1, que ya está instalado. ¿Qué puedo hacer? ¿Me puedes ayudar? Gracias de antemano.
Intenta descargar aquí:
https://www.commentcamarche.net/telecharger/developpement/23259-visual-basic-express/
--
@+ El Pájaro Picoteador
https://www.commentcamarche.net/telecharger/developpement/23259-visual-basic-express/
--
@+ El Pájaro Picoteador