Diskuze: Mazání ze souboru po označení v listboxu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 12 zpráv z 12.
//= 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.
Budeš muset celý soubor uložit znova s úpravami, které jsi provedl, v
souboru nejde vymazat jen kousek.
Takže nejspíš nejdřív normálně smazat řádek z ListBoxu a pak uložit
obsah celého ListBoxu znova do souboru.
Preferuji - a nejsem sám - metodu - jednou načíst a jedenou uložit... Při spuštění souboru si načti data ze souboru - s parametrem OpenOrCreate a nejspíše v cyklu naplň ListBox. Pak se starej již jen o řádky v ListBoxu. A až ve FormClosing dej zápis s parametrem Create - takto přepíšeš původní soubor - dle řádků v ListBoxu. Pro tento účel bych si přetížil ToString s využitím LINQ - ale to je již na tobě... A soubor měj v AppData -
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
Možná nejsi sám, ale se mnou nepočítej. Preferuji databázi. Jinak nemáš jistotu, že se ti konfigurace neztratí.
Databázi? Tak jestli tam má jen menší textové položky, tak mi přijde jednnodušší ten soubor. Ovšem mě se tam nelíbí ani ten ListBox - ovšem to se tu neřešilo, tak jsem to ani já nepitval...
Používám i dvouřádkovou databázi. Na disku zabírá jen pár bytů a práce s ní je jednodušší a spolehlivější než se souborem.
Mockrát děkuji za tipy ...Pro mě bude asi nejjednodušší smazat záznam z list boxu a pak
přepsat celý soubor tím, co mi zůstane v listboxu, nemám tam tolik
údajů.
Teď jsem nenapsal by mi někdo, jak by to mělo vypadat?Moje snahy jsou zatím
stále marné a hází mi to trošku něco jiného
Už jsem to napsal - v konstruktoru přečti soubor s parametrem OpenOrCreate a vyplň jeho údaji příslušný ListBox. Ve FormClosing eventu pak zapiš s parametrem Create...
using (Stream(Writer/Reader) xxx = new Stream(Writer/Reader)(new FileStream("cesta", FileMode.(OpenOrCreate/Create))))
Kite mohl bys sem nějakou ukázku JEDNODUCHÉHO! programu, kde takovou DB používáš hodit? Díky (nebo napiš do zpráv, pokud bys mi to byl třeba ochotný poslat na e-mail)
Něco takového jsem se snažil popsat na
http://www.itnetwork.cz/…ni-jen-mysql
ale pokračování, ve kterém se čte i zapisuje, jsem ještě nedokončil.
V C# neprogramuji, budeš si to muset v knihovnách najít sám. Ale vím, že C# má také nějakou jednoduchou databázi, která se dá použít podobným způsobem.
Může použít i tu tvou - s MySQL není žádný problém... Ale já bych použil normální lokální DB - pěkně s LINQ...
Zobrazeno 12 zpráv z 12.