IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Jozef Karo Karas:1.1.2020 21:15

Mením v datable hodnoty ale nenačítava mi ich do datagridview ked sa prida riadok do datatable tiež ho nezobrazí. Údaje sa menia podla toho čo zapíše server do datatable, pri pozeraní datatable sa hodnoty zmenili ale v datagridview nie. DataGridView je v TabControl v TabPages.

class form1{
private vodi initDataTable()
{
dataGridView1.DataSource = DataData.tableHlavnaTabulka;
}
}
class DataData{
public static DataTable tableHlavnaTabulka = CreatHlavnaTabulka();
}
 
Odpovědět
1.1.2020 21:15
Avatar
Odpovídá na Jozef Karo Karas
Michal Štěpánek:2.1.2020 10:06

Form nebo WPF? Jakým způsobem dostáváš data do té kolekce? Musíš donutit tu kolekci (DataSource) ke "znovunačtení dat"...

Editováno 2.1.2020 10:07
Nahoru Odpovědět
2.1.2020 10:06
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
Jozef Karo Karas:2.1.2020 15:56

Ide o Form, WPF ešte neovládam, všetko začínam podľa manuálov.. Data do kolekcie pridáva trieda lan, ide o sieťovú aplikáciu, kde je napísaná metoda pridat, odstranit a edit

 
Nahoru Odpovědět
2.1.2020 15:56
Avatar
Odpovídá na Jozef Karo Karas
Michal Štěpánek:2.1.2020 16:14

Musíš při přidávání položky udělat "refresh" na té kolekci, aby znovu načetla data.
Jestli se to teprve učíš, tak se rovnou vrhni na wpf, je novější, technologicky mnohem vyspělejší a winforms už se dále nevyvíjejí. Není to o tom, že se musíš naučit winform a pak teprve wpf. Když budeš umět WPF, tak programovat ve winformech zvládneš "s prstem v nose"...

Editováno 2.1.2020 16:15
Nahoru Odpovědět
2.1.2020 16:14
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Jozef Karo Karas:2.1.2020 16:43

Ako s WPF začínam pomaličky, z môjho pohľadu mi to pripomína programovanie webových stránok... tak toto spustím dataGridViewSource po pridaní dat do tabuľky po sieti ale aj tak to nerefreshne. idem nato správne alebo si mal ny mysli inakšie riešenie. daký zdrojový kód kde by som to pochopil lepšie

public void dataGridViewSource()
        {
            dataGridView1.BeginInvoke((MethodInvoker)delegate () { dataGridView1.Invalidate(); });
        }
 
Nahoru Odpovědět
2.1.2020 16:43
Avatar
Odpovídá na Jozef Karo Karas
Michal Štěpánek:2.1.2020 17:29

Pořád jen píšeš o datagridview, ale to zobrazí pouze data v té kolekci. Musíš tu kolekci po přidání záznamu znovu naplnit...

Kolekce.Clear();
Kolekce.Naplnit();

a pak se obnoví i datagridview...

Nahoru Odpovědět
2.1.2020 17:29
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Jozef Karo Karas:2.1.2020 21:18

Písali si hore o kolekci(DataSource) tak som preto bol vtom myslíš datagridview, ale potom zase píšeš kolekce asi nám tu vznikol jazykový problém lebo už ti prestávam rozumieť. V triede DataData je datatable tableHlavnaTabulka, do ktorej pridám data cez tableHlavnaTa­bulka.Add(...­.). Teraz nechápem čo je furt tá kolekce, lebosa praacuje len s tableHlavnaTabulka, ktorá je odovzdáva data na zobrazenie datagridview1­.DataSource= tableHlavnaTabulka. keď hovoríš o Kolekce.Clear() to ako keby som mal urobiť metódu kde mi
zmaže tableHlavnaTa­bulka.Clear(), znova naplniť pritom mi tam už neostavajú údaje tie predtým. Alebo myslíš urobiť ešte jednu datatable ktorá ktorá sa bude mazať bude napojená tá sa bude mazať a tá pokaždé sa náplni z tableHlavnaTabulka. Ja už fakt neviem.

 
Nahoru Odpovědět
2.1.2020 21:18
Avatar
Odpovídá na Jozef Karo Karas
Michal Štěpánek:2.1.2020 23:31

Ta kolekce, v tvém případě tableHlavnaTabulka, by měla být jen virtuální tabulka, do které se načítají data z databáze. Tu jednoduše vyprázdníš tableHlavnaTa­bulka.clear() a pak znovu naplníš nějakou funkci "select neco from table", aby obsahovala aktuální data z DB...

Nahoru Odpovědět
2.1.2020 23:31
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Jozef Karo Karas:2.1.2020 23:39

dakujem, toto som potreboval vedieť, aplikácia čo už upravujem beží teraz buď ako server alebo klient a komunikujú medzi sebou cez TCP preto mi ide o aktuálnosť dat teraz už dorobím len obsluhu dúfam že pôjde podla predstáv.

 
Nahoru Odpovědět
2.1.2020 23:39
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 9 zpráv z 9.