-3

我希望能够使用列表框和文本框从文本文件中编辑/删除/插入文本行。

我想在列表框中每行显示文本文件的所有内容,当我单击一行文本时,它将显示在文本框中,让我可以选择编辑或删除该行文本。

我的文本插入将在列表框中显示的最后一行文本之后插入。这可能吗?我只想要一个起点,我会从那里继续。提前致谢。

4

2 回答 2

1

这是一个 listview 的答案,按钮 9 是填充 Listview,listview 单击将文本发送到文本框,按钮 10 将其保存回 listview

这可能是实现您想要实现的目标的最简单方法。

Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click

    ListView1.HeaderStyle = ColumnHeaderStyle.None
    ListView1.HideSelection = False

    For i As Integer = 0 To 50
        ListView1.Items.Add("Line number" & i.ToString)
    Next
End Sub

Private Sub ListView1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListView1.Click

    TextBox8.Text = ListView1.SelectedItems(0).Text

End Sub

Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click

    ListView1.SelectedItems(0).Text = TextBox8.Text

End Sub

无论如何,这对您来说可能是一个很好的起点,并从这里开始扩展此代码。

于 2013-09-10T15:29:58.143 回答
0

是的。有可能的。我建议使用已经存在的文本编辑器,而不是重新发明轮子。如果您仍然想从头开始创建一个新的,那么您可以尝试以下操作。

  1. 在 vb.net 中创建一个窗口窗体应用程序,其中包含用于显示行的 ListBox 控件、用于输入文件名的文本框控件、用于浏览给定文件的按钮、单击应加载文件内容的按钮。为此请参阅文件对象。
  2. 利用 vb.net 中的 ContextMenu 类允许右键单击读取选定的列表框行,并通过修改选定的 listitem 值相应地执行添加/删除/编辑操作。
于 2013-09-10T10:06:10.810 回答