Diskuze: Pridanie textu do RTB na určitý riadok
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
No, napadá mě jedině, že ten RTB má vlasnost Lines - vrací to pole těch jednotlivých řádků, takže si to uložíš jako list a v Listu je tuším metoda AddAt a nebo Insert metoda - jednoduše vytvoříš nový prvek a ostatní prvky se posunou dál. Ten list nakonec vrátíš z5 jako pole tomu RTB.
Presne takto som to urobil, len nie s Listom ale vytvoril som si pole. Lenže
ja som potreboval zistiť či sa niečo v texte, respektíve už v poli
nachádza a tak som si spravil k tomu cyklus for + pravdaže pár podmienok a
nakoniec to bolo zdĺhavé.
skúšal som to aj takto :
var hladaneSlovo = textoveOkno.Lines.SingleOrDefault(x => x.Contains("hladany text"));
int index = textoveOkno.Text.IndexOf(hladaneSlovo);
textoveOkno.Text = Convert.ToString(index);
ale našlo mi len, od koľkého znaku to tušim začína.
osppravedlňujem sa, že pri odpovedi niekedy zabudnem dať dpovedať na:"
Počkej, takže chceš přidat řádek že máš text třeba
1
2
3
a ty z něj chceš udělat
1
2
new text
3
a nebo
1
2 new text
3
možnosť 1 ... veď to nieje problém aj možnosť 2 len pred svoj text by
som poprípade dopísal "\n"
Jo, když to vlastně vrátíš, tak to vypadá stejně no tak to moje teda neplatí a kde je
teda problém ? jen projdeš pomocí toho cyklu a máš tam podmínku, že
jestli cely řádek contains(text) -> přidáš tam ten svůj vlastní
Problém je to, že aj keď mi nájde napr rtb.Lines[x], tak mi ju nechce zmeniť, teda napíšem : rtb.Lines[x] = "bla"; a ono mi to nechce prepísať :/
Tak si to ulož jako celé pole, uprav ho a pak ho přidej tomu RTB.Lines = upravenePole
Zobrazeno 10 zpráv z 10.