2012-02-27 58 views
2
int startchar = textCenter.GetFirstCharIndexOfCurrentLine(); 
int currentline = textCenter.GetLineFromCharIndex(startchar); 

string currentlinetext = textCenter.Lines[currentline]; 

textCenter.Select(startchar, currentlinetext.Length); 

當我點擊一個名爲idButton的按鈕時,我通過richtextbox進行搜索,並找到在idTextBox中輸入的內容。無法選擇全行?

這一切工作正常。從那裏,我希望從找到idText的地方選擇整行。當它開始時,它只會選擇第一組字符。

有些線路將被完全選擇,其中其他將只選擇20個字符,17個字符,22個字符等

這似乎是爲多少個字符實際選擇完全隨機的,我有現在搜索了很長一段時間,試圖找到一種方法來選擇所有字符,但似乎沒有任何幫助。任何幫助,將不勝感激。

該線將有所命令如下:(拿出姓氏)

111570 Zack Downs 
111573 Alexys -- 
111574 Corey -- 
111575 Dylan -- 
etc. 

輸入的文本中idBox將是ID指的在我區每一個學生,我想程序通過這些單行搜索學生姓名。

回答

3

我想你應該改變你的代碼,以

textCenter.Select(startchar, currentlinetext.Length - startchar + 1); 

選擇(在currentline),直到該行,而不是更多的終結。
例如:如果您的訂單是由30個字符,你開始從7選擇,必須選擇24個字符,而不是30

+0

@Zack唐斯:做我的答案的工作?你解決了你的問題嗎? – Marco 2012-02-27 14:55:12

+0

對於遲到的反應,我很抱歉,我只能在美國東部時間上午8點到9點半之間真正在這個項目上工作。可悲的是你的建議沒有按計劃進行。它現在選擇從startchar + 1開始的富文本框中的每一行。我還在原始文章中澄清了某些內容,最後如果您關心檢查它。 – 2012-02-28 13:33:02