Diskuze: Pridanie textu do RTB na určitý riadok

C# .NET .NET (C# a Visual Basic) Pridanie textu do RTB na určitý riadok American English version English version

Avatar
roks
Člen
Avatar
roks:

Zdravím, vedel by mi niekto poradiť, ako vložím do RTB-oxu text na určitý riadok? skúšal som to cez pole (ale to neprichádza do úvahy, keďže je to pri dlhšom texte zdĺhavé). Poprípade ak by to išlo cez "Lines" ale to neviem, neovládam prácu s nimi a na internete som nemohol nájsť žiaden dobrý príkaz. Ďakujem za pomoc :)

 
Odpovědět 18.9.2013 18:46
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na roks
Jan Vargovský:

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.

 
Nahoru Odpovědět 18.9.2013 19:28
Avatar
roks
Člen
Avatar
roks:

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.

 
Nahoru Odpovědět 18.9.2013 19:49
Avatar
roks
Člen
Avatar
Odpovídá na Jan Vargovský
roks:

osppravedlňujem sa, že pri odpovedi niekedy zabudnem dať :odpovedať na:" :)

 
Nahoru Odpovědět 18.9.2013 19:51
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na roks
Jan Vargovský:

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
 
Nahoru Odpovědět 18.9.2013 19:52
Avatar
roks
Člen
Avatar
Odpovídá na Jan Vargovský
roks:

možnosť 1 ... veď to nieje problém aj možnosť 2 len pred svoj text by som poprípade dopísal "\n" :)

Editováno 18.9.2013 19:55
 
Nahoru Odpovědět 18.9.2013 19:54
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na roks
Jan Vargovský:

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í

Editováno 18.9.2013 19:59
 
Nahoru Odpovědět 18.9.2013 19:59
Avatar
roks
Člen
Avatar
Odpovídá na Jan Vargovský
roks:

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ť :/

 
Nahoru Odpovědět 18.9.2013 20:10
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na roks
Jan Vargovský:

Tak si to ulož jako celé pole, uprav ho a pak ho přidej tomu RTB.Lines = upravenePole

 
Nahoru Odpovědět 18.9.2013 20:12
Avatar
roks
Člen
Avatar
Odpovídá na Jan Vargovský
roks:

Sakra toto ma nenapadlo, vďaka :)

 
Nahoru Odpovědět 18.9.2013 20:20
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.