|
| Autor |
Nachricht |
xXCoP-KillaXx Newbie

Anmeldedatum: 23.06.2008 Beiträge: 19
|
ListView
Verfasst am: 15.07.2008, 15:10 |
|
|
Ich hab schon echt lange nichtsmehr mit ListView gemacht.....und ich komme echt nicht weiter und ja ich hab e google genutzt.....ich will einfach 4 textboxen der reihe nach in eine reihe schreiben....als erste spalte erste txtbox 2 spalte nächste .
Ich hab den code
Visual Basic: [code] With ListView1.Items .Add(TextBox1.Text) .Add(TextBox5.Text) .Add(TextBox2.Text) .Add(TextBox3.Text)
End With[/code]
so trägt er mir das aber alles nur untereinander in der ersten spalte eine.... -.- also:
bla bla bla bla
und nicht
bla bla bla bla
Ich weis das ich das über die subitems machen muss aber ich krieg es nicht hin. |
|
| |
|
 |
ZiG Überflieger

Anmeldedatum: 16.04.2008 Beiträge: 421
|
Verfasst am: 15.07.2008, 15:14 |
|
|
with listview1.listitems.add .Text = blabla .Subitems(1) = blabla2 end with |
|
| |
|
 |
xXCoP-KillaXx Newbie

Anmeldedatum: 23.06.2008 Beiträge: 19
|
Verfasst am: 15.07.2008, 15:30 |
|
|
| Das ist doch VB6! Und in VB6 krieg ichs ja auch hin.... |
|
| |
|
 |
ZiG Überflieger

Anmeldedatum: 16.04.2008 Beiträge: 421
|
Verfasst am: 15.07.2008, 15:40 |
|
|
Achso sorry.
Wie wärs wenn du dir zuerst ein Item deklarierst, da alles einfügst und das dann ans ListView übergibst?
Sollte ungefähr so aussehen bei Vb.Net wenn ich mich nicht irre.
Visual Basic: [code] Dim iItem As New ListViewItem iItem.Subitem(1).Add (Text1) iItem.Subitem(2).Add (Text2) Listview1.Items.Add(iItem) [/code] |
|
| |
|
 |
xXCoP-KillaXx Newbie

Anmeldedatum: 23.06.2008 Beiträge: 19
|
Verfasst am: 15.07.2008, 16:01 |
|
|
Hab ne kleine änderung gemacht und es ist fast perfekt.... Code jetzt :
Visual Basic: [code]Dim iItem As New ListViewItem ListView1.Items.Add(TextBox1.Text) iItem.SubItems.Add(TextBox5.Text) iItem.SubItems.Add(TextBox2.Text) iItem.SubItems.Add(TextBox3.Text) ListView1.Items.Add(iItem)[/code]
einzigstes problem ist das er es jetzt so einträgt:
bla bla bla bla
Das heißt das erste trägt er in die erste spalte ein und die anderen erst in der 2ten.... :p
So :
Dim iItem As New ListViewItem iItem.SubItems.Add(TextBox1.Text) iItem.SubItems.Add(TextBox5.Text) iItem.SubItems.Add(TextBox2.Text) iItem.SubItems.Add(TextBox3.Text) ListView1.Items.Add(iItem)
bleibt die erste spalte immer leer.... |
|
| |
|
 |
sollniss Überflieger

Anmeldedatum: 01.05.2008 Beiträge: 699
|
Verfasst am: 15.07.2008, 16:06 |
|
|
Visual Basic: [code]Dim iItem As New ListViewItem
iItem.Items.Add(TextBox1.Text)
iItem.SubItems.Add(TextBox5.Text)
iItem.SubItems.Add(TextBox2.Text)
iItem.SubItems.Add(TextBox3.Text)
ListView1.Items.Add(iItem)[/code]
so vielleicht? |
|
| |
|
 |
xXCoP-KillaXx Newbie

Anmeldedatum: 23.06.2008 Beiträge: 19
|
Verfasst am: 15.07.2008, 16:10 |
|
|
| Hab ich mir auch gedacht geht aber nicht.... |
|
| |
|
 |
Manny Newbie

Anmeldedatum: 16.07.2008 Beiträge: 7
|
Verfasst am: 16.07.2008, 12:39 |
|
|
Versuchs doch mal so:
Visual Basic: [code] Dim item1 As New ListViewItem(TextBox1.Text) item1.SubItems.Add(TextBox2.Text) item1.SubItems.Add(TextBox3.Text) item1.SubItems.Add(TextBox4.Text) item1.SubItems.Add(TextBox5.Text)
ListView1.Columns.Add("Spalte 1", 55) ListView1.Columns.Add("Spalte 2", 55) ListView1.Columns.Add("Spalte 3", 55) ListView1.Columns.Add("Spalte 4", 55) ListView1.Columns.Add("Spalte 5", 55)
ListView1.Items.AddRange(New ListViewItem() {item1}) [/code]
Gruss, Manny |
|
| |
|
 |
Marduk Überflieger

Anmeldedatum: 16.04.2008 Beiträge: 374
|
Verfasst am: 16.07.2008, 18:02 |
|
|
Visual Basic: [code]Dim iItem As New ListViewItem("test")
Dim sSubitem1 As New ListViewItem.ListViewSubItem(iItem, "text") Dim sSubitem2 As New ListViewItem.ListViewSubItem(iItem, "text2") Dim sSubitem3 As New ListViewItem.ListViewSubItem(iItem, "text3")
Dim cCollection As New ListViewItem.ListViewSubItemCollection(iItem)
cCollection.Add(sSubitem1) cCollection.Add(sSubitem2) cCollection.Add(sSubitem3)
ListView1.Items.Add(iItem) [/code]
So wirds gemacht
Alles andere is Pfusch |
|
| |
|
 |
tr4st Überflieger

Anmeldedatum: 16.04.2008 Beiträge: 486
|
Verfasst am: 16.07.2008, 23:45 |
|
|
Ihr macht es euch alle sehr umständlich  |
|
| |
|
 |
xXCoP-KillaXx Newbie

Anmeldedatum: 23.06.2008 Beiträge: 19
|
Verfasst am: 17.07.2008, 00:35 |
|
|
Aldo es klappt jetzet auf jeden fall...:p aber wäre an dem "unumständlichen" code auch interessiert :p
Hmm jetze brauch ich nochmal Hilfe...ich hab checkboxen und fullrowselect....wie mach ich das der ausgewählte eintrag nach button_kilck gelöscht wird...oder wenn die checkbox gechecked ist.... hab schon
Visual Basic: [code] ListView1.SelectedItems.Clear()[/code]
probiert....aber klappt nicht.... |
|
| |
|
 |
Marduk Überflieger

Anmeldedatum: 16.04.2008 Beiträge: 374
|
Verfasst am: 17.07.2008, 04:39 |
|
|
Müsste irgendwie so gehen. Musste halt drauf achten, dass immer nur ein Item markiert ist
Visual Basic: [code] ListView1.Items.Remove(ListView1.SelectedItems.Item(0))[/code] |
|
| |
|
 |
tr4st Überflieger

Anmeldedatum: 16.04.2008 Beiträge: 486
|
Verfasst am: 17.07.2008, 09:52 |
|
|
Lass ne Schleife durchlaufen.
Visual Basic: [code]For i As Integer = 0 To ListView1.Items.Count If ListView1.Items(i).Selected Then ListView1.Items(i).Remove() ' Exit For ' Entweder du lässt es hier weiterlaufen oder du verlässt die Schleife. End If Next[/code] |
|
| |
|
 |