【问题标题】:Edit item or subitem values of a selected listview item编辑选定列表视图项的项或子项值
【发布时间】:2009-05-19 02:57:27
【问题描述】:

好的,所以我在一个表单上有一个列表视图,当按下一个按钮时,它会打开一个新表单,其中包含所选列表视图项的内容以及一系列文本框中的子项。然后,用户可以更改文本框中的数据,然后按保存进行更改或取消以关闭窗口。 我将使用什么命令将选定的列表视图项和子项更改为框中的任何内容?

这是填充框的代码:

    Private Sub Form_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim appeditcontents As String = main.passlist.SelectedItems(0).ToString
    Dim appstrlen As Integer = appeditcontents.Length()
    Dim apptotal As Integer = appstrlen - 16
    Dim usereditcontents As String = main.passlist.SelectedItems(0).SubItems(1).ToString
    Dim userstrlen As Integer = usereditcontents.Length()
    Dim usertotal As Integer = userstrlen - 19
    Dim passeditcontents As String = main.passlist.SelectedItems(0).SubItems(2).ToString
    Dim passstrlen As Integer = passeditcontents.Length()
    Dim passtotal As Integer = passstrlen - 19
    appedit.Enabled = False
    appedit.Text = main.passlist.SelectedItems(0).ToString.Substring(15, apptotal)
    useredit.Text = main.passlist.SelectedItems(0).SubItems(1).ToString.Substring(18, usertotal)
    passedit.Text = main.passlist.SelectedItems(0).SubItems(2).ToString.Substring(18, passtotal)
    End Sub

有关清理此代码的任何指示也可能会有所帮助。

【问题讨论】:

    标签: vb.net listview


    【解决方案1】:

    This page 看起来对你有帮助。

    【讨论】:

    • 好吧,试过了,它可能会起作用,除了它要求在执行更新时选择列表视图中的项目,但是当编辑表单出现时,第一个表单上的列表视图会丢失焦点和所选项目不再被选中并且不会更新
    • 没关系,我的格式不正确,这是解决方案: Private Sub saveedit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles saveedit.Click Dim lvi As ListViewItem = main. passlist.SelectedItems(0) lvi.SubItems(0).Text = appedit.Text lvi.SubItems(1).Text = useredit.Text lvi.SubItems(2).Text = passit.Text Me.Close() End Sub
    猜你喜欢
    • 2015-07-26
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多