Vb.net 如何清除富文本框中的特定内容

Vb.net 如何清除富文本框中的特定内容,vb.net,Vb.net,我有一个显示项目的富文本框。这些项目有列名。列名在表单加载时加载。它们以行的形式保存值。单击按钮(单击“添加”按钮)时会追加这些行 在底部,我假设rtb中有另一个字段(总金额),它显示金额列的总值。单击“计算”按钮时也会显示该字段 如果有人想添加另一个要计算的行,它将创建显示的格式。因此,我想在添加另一个项目时清除“合计金额”字段。有没有办法做到这一点 Richtextbox1.text=mid(Richtextbox1.text,1,len(Richtextbox1.text)-x)和NewT

我有一个显示项目的富文本框。这些项目有列名。列名在表单加载时加载。它们以行的形式保存值。单击按钮(单击“添加”按钮)时会追加这些行

在底部,我假设rtb中有另一个字段(总金额),它显示金额列的总值。单击“计算”按钮时也会显示该字段

如果有人想添加另一个要计算的行,它将创建显示的格式。因此,我想在添加另一个项目时清除“合计金额”字段。有没有办法做到这一点

Richtextbox1.text=mid(Richtextbox1.text,1,len(Richtextbox1.text)-x)和NewTotal

其中x是上一个合计的长度,NewTotal是新的合计字符串

编辑(见评论):

使用以下代码解决您的问题:

dim numberofcolumns as integer = listview1.ColumnHeaders.Count

dim str(numberofcolumns-1) as string

 str(numberofcolumns-2) = "TotalAmount"

 str(numberofcolumns-1) = totalammountvariable

Dim itm As ListViewItem

 itm = New ListViewItem(str)

 ListView1.Items.add(itm)

首先清除所有数据并重新绑定

RichTextBox1.Clear()

使用此命令清除Richtextbox中的所有数据并重新绑定数据

我根本不是VB开发人员。但我认为这是一个通用的问题,你会在任何语言。富文本框只是一个文本字符串的容器。除非您使用文本解析工具(即regex),否则无法基于“元素”类型修改其中的文本。您必须整体更改文本字符串并重新渲染。如果始终存在合计框,则应将其拆分为单独的元素,以便可以单独引用合计框。如果出于任何原因不可能这样做,则必须使用文本操作listview将列和行(项目)作为单独的集合,在这里很方便操作行或单个值。这将从richtextbox中删除总金额值,然后用新金额替换它。我想你可以把它放在计算按钮上。老实说,这不是一个很好的解决方案,因为你问错了问题。使用字符串生成器创建此格式化文本几乎不需要时间,因此每次添加/计算某些内容时都可以重新创建它。我假设您关心报表创建的速度(否则我不知道您为什么要编辑而不是重新创建),但对于几乎任何长度的报表来说,这都不到一秒钟。我使用了listview作为另一种解决方案,但我不能将字符串“Total Amount”放入要将其放在listview的最后一列中,请执行以下操作:dim str(numberofcolumns-1)作为字符串,str(numberofcolumns-2)=“TotalAmount”,str(numberofcolumns-1)=TotalAmountVariable,dim itm作为ListViewItem,itm=新ListViewItem(str),ListView2.Items.add(itm)我想不出代码,你能把代码分开写吗?我会把它写进你的答案里