首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新ListViewItem

更新ListViewItem
EN

Stack Overflow用户
提问于 2011-12-14 19:01:06
回答 1查看 301关注 0票数 0

在我插入另一个项目后,我找不到关于如何更新ListView的正确答案。

当我在Button1中添加ListView1.Clear()DatabaseSelect()时,没有什么可查看的。

如何在每次插入新项目时刷新ListView

下面是填写ListView的代码:

代码语言:javascript
复制
Function DatabaseSelect()
    Try

        myDA.SelectCommand = conn.CreateCommand()
        myDA.SelectCommand.CommandText = ("SELECT * FROM FullName")
        myDA.SelectCommand.CommandType = CommandType.Text
        myDA.Fill(myDS)

        For Each myDR As DataRow In myDS.Tables(0).Rows
            Dim myListview As New ListViewItem()
            myListview.SubItems.Add(myDR(0))
            myListview.SubItems.Add(myDR(1))
            myListview.SubItems.Add(myDR(2))
            myListview.SubItems.Add(myDR(3))
            ListView1.Items.Add(myListview)
        Next
        conn.Open()
        myDA.SelectCommand.ExecuteNonQuery()
        conn.Close()

    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try

End Function

以下是将项目插入到ListView的代码:

代码语言:javascript
复制
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Try
        myDA.InsertCommand = conn.CreateCommand()
        myDA.InsertCommand.CommandText = ("INSERT INTO FullName (FirstName,MiddleName,LastName) VALUES(@firstname,@middlename,@lastname)")
        myDA.InsertCommand.CommandType = CommandType.Text
        myDA.InsertCommand.Parameters.Add("@firstname", SqlDbType.NVarChar, 50, "FirstName").Value = TextBox1.Text
        myDA.InsertCommand.Parameters.Add("@middlename", SqlDbType.NVarChar, 50, "MiddleName").Value = TextBox2.Text
        myDA.InsertCommand.Parameters.Add("@lastname", SqlDbType.NVarChar, 50, "LastName").Value = TextBox3.Text
        conn.Open()
        myDA.InsertCommand.ExecuteNonQuery()
        conn.Close()

    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
End Sub
EN

回答 1

Stack Overflow用户

发布于 2011-12-14 19:08:21

我认为您必须在Button Click事件中调用函数DatabaseSelect()。

在conn.Close()之后添加DatabaseSelect()

也许这会对你有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8503397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档