radeon_snorky
27-01-2010, 09:14
salve gente!
ho un problemino piccolo piccolo ma per me insormontabile!
codice in premessa:
ListView1.View = View.Details
ListView1.CheckBoxes = True
ListView1.Columns.Add("DATA", 50, HorizontalAlignment.Left)
ListView1.Columns.Add("PRATICA", 100, HorizontalAlignment.Left)
ListView1.Columns.Add("PV", 100, HorizontalAlignment.Left)
ListView1.Columns.Add("NOTA", 100, HorizontalAlignment.Left)
ListView1.Columns.Add("TECNICO", 100, HorizontalAlignment.Left)
ListView1.Columns.Add("PREAVVISO", 40, HorizontalAlignment.Left)
Dim line As String
Dim i As Integer
Dim readFile As System.IO.TextReader = New StreamReader("\\Server\scadenze.csv")
While True
line = readFile.ReadLine
If line Is Nothing Then
Exit While
Else
Dim campo() As String = Nothing
campo = line.Split(",")
For i = 0 To UBound(campo)
Dim l As ListViewItem = ListView1.Items.Add(campo(i))
Dim col2 As String = i + 1
l.SubItems.Add(campo(col2))
Dim col3 As String = i + 2
l.SubItems.Add(campo(col3))
l.SubItems.Add(campo(i))
l.SubItems.Add(campo(i))
Next
End If
End While
il codice dovrebbe servire a popolare una listview in modo da separare i campi di un csv incolonnandoli per bene.
mi rendo conto che le ultime righe di codice (subitems) non funzionino... ma trovandomi in difficoltà ho deciso di scrivere sul forum e vedere se l'approccio scelto è sbagliato o meno e così decidere se buttare tutto il codice o meno...
passiamo alle considerazioni/domande:
nel codice apro il file e leggo una riga per ciclo, secondo me, per procedere ordinatamente, dovrei conoscerne il numero di riga per poi incasellarlo correttamente, giusto? il fatto è che non trovo una funzione che mi indichi il numero di riga! devo forse usare un ciclo for/next e prenderne l'indice?
quando incasello i dati è meglio inserirli tutti insieme o riga per riga, inserendoli nello stesso ciclo di lettura?
cercate di togliere la nebbia che mi sta inabissando!!!
grazie 1000
ho un problemino piccolo piccolo ma per me insormontabile!
codice in premessa:
ListView1.View = View.Details
ListView1.CheckBoxes = True
ListView1.Columns.Add("DATA", 50, HorizontalAlignment.Left)
ListView1.Columns.Add("PRATICA", 100, HorizontalAlignment.Left)
ListView1.Columns.Add("PV", 100, HorizontalAlignment.Left)
ListView1.Columns.Add("NOTA", 100, HorizontalAlignment.Left)
ListView1.Columns.Add("TECNICO", 100, HorizontalAlignment.Left)
ListView1.Columns.Add("PREAVVISO", 40, HorizontalAlignment.Left)
Dim line As String
Dim i As Integer
Dim readFile As System.IO.TextReader = New StreamReader("\\Server\scadenze.csv")
While True
line = readFile.ReadLine
If line Is Nothing Then
Exit While
Else
Dim campo() As String = Nothing
campo = line.Split(",")
For i = 0 To UBound(campo)
Dim l As ListViewItem = ListView1.Items.Add(campo(i))
Dim col2 As String = i + 1
l.SubItems.Add(campo(col2))
Dim col3 As String = i + 2
l.SubItems.Add(campo(col3))
l.SubItems.Add(campo(i))
l.SubItems.Add(campo(i))
Next
End If
End While
il codice dovrebbe servire a popolare una listview in modo da separare i campi di un csv incolonnandoli per bene.
mi rendo conto che le ultime righe di codice (subitems) non funzionino... ma trovandomi in difficoltà ho deciso di scrivere sul forum e vedere se l'approccio scelto è sbagliato o meno e così decidere se buttare tutto il codice o meno...
passiamo alle considerazioni/domande:
nel codice apro il file e leggo una riga per ciclo, secondo me, per procedere ordinatamente, dovrei conoscerne il numero di riga per poi incasellarlo correttamente, giusto? il fatto è che non trovo una funzione che mi indichi il numero di riga! devo forse usare un ciclo for/next e prenderne l'indice?
quando incasello i dati è meglio inserirli tutti insieme o riga per riga, inserendoli nello stesso ciclo di lettura?
cercate di togliere la nebbia che mi sta inabissando!!!
grazie 1000