1 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以做一些事情來讓您的生活更輕松(假設(shè)您必須像其他人所說的那樣保留一個(gè) TextBox。)
然而,在我進(jìn)入細(xì)節(jié)之前,問題似乎是您在解析表示數(shù)據(jù)行的文本時(shí)遇到問題,數(shù)據(jù)包含您想要采取行動(dòng)的數(shù)量。如果這是一個(gè)不正確的假設(shè),請(qǐng)忽略此答案。
好吧,回到它...
不要嘗試直接在 TextBox 中處理文本,而是首先將整個(gè)字符串作為行列表(即
List<String>
)讀取。您可以使用Split
函數(shù)或 RegEx 表達(dá)式來完成此操作。 看這里對(duì)每一行使用 RegEx 表達(dá)式不僅可以識(shí)別它的類型(“項(xiàng)目”行或底部的“全部”行)以及這些行的各個(gè)部分。例如,您可以使用從行尾開始向后查找數(shù)字(以字符串形式)的正則表達(dá)式。將其結(jié)果用于 Parse 方法以獲取實(shí)際數(shù)值。
最后,如果您仍然需要?jiǎng)h除文本行(我不確定您是為了邏輯刪除文本還是需要顯示它),只需將它們從行的字符串列表中刪除。如果需要將其顯示在 UI 中(令人懷疑,因?yàn)樵谔幚斫Y(jié)束時(shí)它似乎應(yīng)該是空白的)只需用于Join
將行轉(zhuǎn)換回字符串,然后將其設(shè)置回TextBox.Text
屬性。
希望這可以幫助!
標(biāo)記
PS為了(嘗試和)避免諸如您對(duì)設(shè)計(jì)的評(píng)論之類的評(píng)論,通過說“不幸的是,由于此問題之外的問題,我只能使用TextBox,因此我”這樣的話可能有助于開始您的問題我在這里尋找答案。至少這應(yīng)該減少那些告訴你“以不同的方式做!”的回應(yīng)。而不是回答你的問題。
- 1 回答
- 0 關(guān)注
- 210 瀏覽
添加回答
舉報(bào)