Avatar
matesax
Redaktor
Avatar
matesax:

Dobrý den,
potřebuji nějakou funkci, která mi zaktualizuje ListView - šlo by to nějak? Děkuji.

 
Odpovědět 12.6.2012 20:51
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

Co to znamená aktualizuje? Já těm tvým dotazům nerozumím, snaž se je prosím psát tak, aby je chápali i ti neosvícení.

Při přidání prvku se přeci aktualizuje.

Nahoru Odpovědět 12.6.2012 20:55
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

Nadpis je refesh, pak to napíši Česky - co víc mám dělat? Reload - znovunačtení,... Nyní již mám funkce mazat, přesunout, přejmenovat a zkopírovat - a přijde mi blbé, když něco smažu, mít to tam - ovšem zrovna u smazat to mohu odmazat manuálně -a le kdyby tu byla možnost refeshe,...

 
Nahoru Odpovědět 12.6.2012 21:02
Avatar
Odpovídá na matesax
David Jančík [sczdavos]:

Zkoušel jsi něco jako lv.Refresh(); lv.Update();?

Nahoru Odpovědět 12.6.2012 21:03
Čím více času dostaneš, tím méně ho máš.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

Nebo mě napadá manuální přejití na jiný uzel a znovuvrácení se k výchozímu - to by mělo jít ne? (spozoroval jsem funkci select next a previous)

 
Nahoru Odpovědět 12.6.2012 21:05
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
matesax:

To jsem právě zkoušel - marně,...

 
Nahoru Odpovědět 12.6.2012 21:08
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
matesax:

Po vyzkoušení těchto funkcí mi to vrtalo hlavou a tak jsem si to vyhledal - dojde k znovu načtení dat - ne k znovunačtení zobrazení,...

 
Nahoru Odpovědět 12.6.2012 21:13
Avatar
Odpovídá na matesax
David Jančík [sczdavos]:

Zkus:

lvwMyList.BeginUpdate();

// manipulace s daty

lvwMyList.EndUpdate();
Nahoru Odpovědět 12.6.2012 21:15
Čím více času dostaneš, tím méně ho máš.
Avatar
matesax
Redaktor
Avatar
Avatar
Nahoru Odpovědět 12.6.2012 21:33
Čím více času dostaneš, tím méně ho máš.
Avatar
Odpovídá na matesax
David Jančík [sczdavos]:

To co jsem psal by mělo fungovat. Zkus to nejprve samostatně.

 int i = 1;
 lstXmlItems.BeginUpdate();
 lstXmlItems.Items.Clear();

 foreach (var item in bools)
 {
      ListViewItem row = new ListViewItem(i.ToString());
      row.SubItems.Add(item.EventId);
      row.SubItems.Add(item.Name);
      row.SubItems.Add(item.WordPos);
      lstXmlItems.Items.Add(row);
      i++;
 }
lstXmlItems.EndUpdate();
lstXmlItems.Refresh();
Nahoru Odpovědět 12.6.2012 21:43
Čím více času dostaneš, tím méně ho máš.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
matesax:

Co přesně s tím? Co je lstXmlItems? Děkuji

 
Nahoru Odpovědět 12.6.2012 21:47
Avatar
Odpovídá na matesax
David Jančík [sczdavos]:

lstXmlItems je instance ListView.

ListView lstXmlItems = new ListView();

Jen jsem zkopíroval ukázku z dokumentace.

Nahoru Odpovědět 12.6.2012 21:52
Čím více času dostaneš, tím méně ho máš.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
matesax:

Musel jsem se vyspat - udělám totéž co po after select. :) Vyřešeno...

 
Nahoru Odpovědět 13.6.2012 5:52
Avatar
Odpovídá na matesax
David Jančík [sczdavos]:

Pošli sem pak úryvek kódu pro ostatní ať vidí, jak jsi problém vyřešil ;)

Nahoru Odpovědět 13.6.2012 8:08
Čím více času dostaneš, tím méně ho máš.
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 17 zpráv z 17.