2016-04-01 6 views
0

listView1 ist auf Details eingestellt und hat 2 Spalten. Also möchte ich listView1 mit number1 und number2 füllen. Jede Zahl sollte in ihrer jeweiligen Spalte stehen. Aber ich weiß nicht, wie das geht, also bitte helfen Sie mir.Popup simple listview

Vielen Dank.

Public Class Form1

Private Sub btnCalc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalc.Click 
    Dim myItem As New ListViewItem 
    Dim number1 As Decimal 
    Dim number2 As Decimal 
    Dim rand As New Random 

    listView1.Items.Clear() 

    For a As Integer = 1 To 20 
     number1 = rand.Next(1, 20 + 1) 
     number2 = rand.Next(1, 20 + 1) 
     If number1 Mod number2 = 0 Then 
      'put number1 and number2 in listview1 
     End If 
    Next 

End Sub 

End Class

+0

Listviews contain [ListViewItems] (https://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem (v = vs.110) .aspx) – Plutonix

+0

@Plutonix Schlafen Sie schon? ;) –

+0

@Plutonix: Ich habe deinen Kommentar gelesen, wusste aber nicht, was ich machen soll. Es tut mir Leid. – Rafiq

Antwort

2

Der folgende Code übernehmen Sie haben bereits zwei Spalten zu Ihrem Listview hinzugefügt

Wenn ja, sollte dies tun.

Private Sub btnCalc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalc.Click 
    Dim myItem As New ListViewItem 
    Dim number1 As Decimal 
    Dim number2 As Decimal 
    Dim rand As New Random 

    ListView1.Items.Clear() 

    For a As Integer = 1 To 20 
     number1 = rand.Next(1, 20 + 1) 
     number2 = rand.Next(1, 20 + 1) 
     If number1 Mod number2 = 0 Then 
      Dim newRow As New ListViewItem(number1.ToString) 
      newRow.SubItems.Add(number2.ToString) 
      ListView1.Items.Add(newRow) 
     End If 
    Next 

End Sub 

Wenn Sie nicht bereits über zwei Spalten dann entweder Sie müssen sie in Eigenschaften des Steuerelements hinzufügen in Visual Studio-Designer, oder irgendwo angemessen in Ihrem Code - nicht in der Schaltfläche Click-Ereignis natürlich, denn diese halten Hinzufügen von Spalten jedes Mal, wenn Sie auf die Schaltfläche klicken.

Wenn Sie nicht sicher sind, wie Sie dieses programattically zu tun - versuchen Sie dies: -

ListView1.Columns.Add("number1") 
ListView1.Columns.Add("number2") 

Die Namen der Spalten etwas in Anführungszeichen gesetzt werden können. Die Tatsache, dass ich „numbers1“ und „numbers2“ gewählt habe, ist nicht wichtig

Ich kann Ihnen nicht sagen, wo diese in Ihrem Code zu setzen, aber eine gute Wette in dem Form.Load Fall wäre

+0

Wenn die Antwort von jemandem für Sie funktioniert, klicken Sie auf das Häkchen daneben. - Es hilft anderen Benutzern, die nach Lösungen suchen. Sie können sehen, dass eine Antwort auf eine Frage akzeptiert wurde und für sie funktionieren könnte. Und natürlich bekommt die Person, die die Frage beantwortet hat, Reputation - Und du bekommst 2 Rep für das Akzeptieren! –

+0

Ich habe darauf geklickt, sobald ich deine Antwort gesehen habe, aber ich habe nicht die Mindestpunktzahl. Sobald ich es habe, werde ich es tun. Nochmals vielen Dank für Ihre Hilfe, die es mir ermöglicht hat, weiter zu lernen. – Rafiq

+0

Ich dachte, jeder konnte auf das Häkchen links neben einer Antwort klicken. –