【问题标题】:Splitting listviews items help needed拆分列表视图项目需要帮助
【发布时间】:2014-02-05 08:57:24
【问题描述】:

我有一些代码循环遍历列表视图并将值放入“输出1”和“输出2”。然而,正在发生的事情是结果像这样串在一起:0307NG77775660NG7778。如何拆分以便可以包含在访问数据库中。

列表视图中有 2 列,它们包含以下格式的值:

第一行 0307 - NG7777,第二行 5660 - 7778 等。这是一个桌面 winforms 代码。谢谢

        Dim BoxList As New List(Of String)
        Dim BoxItem As String
        Dim CustRefList As New List(Of String)
        Dim CustRef As String

        For Each item As ListViewItem In Me.lvSelectedItems.Items
            Dim box As String = item.Text
            BoxItem = item.SubItems.Item(1).Text
            BoxList.Add(box)
            output2 += BoxItem

            Dim cust As String = item.Text
            CustRef = item.SubItems.Item(1).Text
            CustRefList.Add(cust)
            output1 += CustRef
        Next

        output = String.Join(" "c, BoxList.ToArray(), CustRefList.ToArray())

        Dim cmd As OleDbCommand = New OleDbCommand("Insert into Temp (temp, [class]) Values ('" & output1 & "', '" & output2 & "')", oledbCnn)
        dr = cmd.ExecuteReader

【问题讨论】:

  • 你想要什么输出?请举个例子
  • 听起来像而不是output1 += username,您想要的是使用这些值添加或更新数据库
  • @Plutonix。那是正确的。谢谢

标签: vb.net visual-studio-2010 visual-studio listview


【解决方案1】:

将用户名设为List(Of String),然后这样做:

usernameList.Add(username) 'instead of output1 += username

循环完成后,执行以下操作:

output1 = String.Join(" "c, usernameList.ToArray())

你可以选择一个你喜欢的连接字符(如果你不喜欢空格" ")。

编辑:示例:

Dim usernameList As New List(Of String)
Dim session As String

For Each item As ListViewItem In Me.lvSelectedItems.Items
  Dim username As String = item.Text
  session = item.SubItems.Item(1).Text
  usernameList.Add(username)
  output2 += session
Next

output1 = String.Join(" "c, usernameList.ToArray())

【讨论】:

  • Neolisk 我对 vb.net 还是很陌生,还不够先进,无法编写您建议的代码。你有一个可以发布的例子吗?谢谢
  • @user1532468:看我的例子。我转换了userName,你可以做session学习。
  • 非常感谢。只有一个问题,会话是否与用户名或新用户名相同。谢谢
  • @user1532468:相同的 ForEach 很好。
  • 非常感谢您的帮助。有什么问题我会再发。
猜你喜欢
  • 1970-01-01
  • 2023-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多