» Poradna » Programy

[c#] - dataGridView

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 27/27
 |   |  Microsoft Windows 8 Chrome 26.0.1410.43  |  [178.72.234.---]

Dobry den,mohl by mi nekdo poradit jak na komponentu datagridview? Potreboval bych nejak ridit jeji obsah, protoze bude slouzit jako tabulka pro nastavovani parametru a jeji hodnoty maji byt nejakym zpusobem kontrolovany napr. 1. sloupec maji byt pouze cela cisla od 100 do 20000, 2. desetinne cislo od 0.0 do 360.0. jakym zpusobem lze toto nejjednoduseji vyresit?

Odpovědi na otázku

 |   |  Microsoft Windows 7 Firefox 19.0

Přečtení buňky 1,1 :DataGridView1.Rows[0].Cells[0].ValueProjítí specifického sloupce:foreach (DataGridViewRow row in this.dataGridView2.Rows){ DataGridViewCell cell = row.Cells[2]; //index řádku 2 = třetí if (cell.Value == null || cell.Value.Equals("")) { continue; } Messagebox.Show((cell.Value.ToString()));}Pozor na datové typy.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Chrome 26.0.1410.43  |  [178.72.234.---]

Dekuji, ale jeste bych potreboval vedet cim nakrmit tu slavnou dataGridView ;) Do ceho ji ulozit?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Firefox 20.0  |  [82.209.14.---]

nakrmit? Kolekcí dat?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Chrome 26.0.1410.43  |  [178.72.234.---]

No jde mi o to, ze po spusteni aplikace je datagridview prazdny a bez sloupecku. Co je lepsi? vytvorit si dataSet a dataTable a napsat to do nej definici sloupecku, nebo primo nadefinovat sloupecky do dataGridView?Dale by me zajimalo, zda kdyz vytvorim nejaky dataset / datatable a priradim jej do dataGridView.DataSource, zda kdyz provedu nejakou modifikaci hodnot primo v tabulce (dataGridView) promitnou se tyto zmeny i do daneho dataSetu?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Chrome 26.0.1410.43  |  [178.72.234.---]

Jaka udalost je nejlepsi na kontrolu obsahu bunky kdyz v ni udelam nejakou zmenu?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Chrome 26.0.1410.43  |  [178.72.234.---]

Jakym zpusobem muzu docilit toho kdyz v dataGridView edituji nejakou bunku a pri jejim opousteni se spusti nejak udalost, ktera by zkontrolovala, zda je zadana hodnota spravna a v pripade spatne hodnoty uzivateli nedovoli opustit danou bunku do te doby nez opravy jeji hodnotu? Jakou tedy pouzit udalost a jak zajistit danou funkci? Poradi nekdo?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

Tak si tady napíšu něco do vzduchu (ve stylu tazatele).dataGridView1.CellValidating událostNásledně odchycení hodnoty editované buňky:e.FormattedValue.ToString()Už se těším na dělnické, a uhrovité "mladíky", jak zaklikají na mínuska. Gratuluji.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Chrome 26.0.1410.43  |  [178.72.234.---]

Udalost dataGridView1_CellValidating asi nebude to prave, pac ta se spousti v momente kdy do bunky kliknu, ale ja potrebuji poresit, kdyz do bunky neco zapisu a pak z ni chci pryc. V tu chvili by se mela spustit nejaka udalost co provede co jsem psal vyse.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

zkus CurrentCellDirtyStateChanged udalost

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 40.0.2214.93  |  [78.156.159.---]

CellValidating, CellChangeValue apod. fungují jen na potvrzení změny, takže když změnu nepotvrdíš (např. kliknout na jinou buňku, žádná událost se nevyvolá.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Chrome 26.0.1410.43  |  [178.72.234.---]

Toto je uz lepsi, ale zase na druhou stranu to reaguje na kazdy stisk klavesy v bunce ;) Potrebuji dopsat celou hodnotu v bunce a pak ji az vyhodnotit :(

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

Stromová struktura fóra ti nic asi neříká.CellEndEdit událost

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Chrome 26.0.1410.43  |  [178.72.234.---]

Rika, ale nelibi se mi to ;)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Firefox 20.0  |  [82.209.14.---]

Když se ti nelíbí stromová struktura tak neprogramuj, zvykej si na ni určitě ji za nějakou dobu v programování budeš potřebovat ....

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 21.0

Nesmysl.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Chrome 26.0.1410.43  |  [178.72.234.---]

Na jakem principu si kontroluji ovladaci prvky formulare ve VisualStudiu? Ma na mysli to, ze mam formular a v nem kotel vstupnich poli a je asi hloupost po kazdem vyplneni jednotohp pole spoustet jeho vlastni udalost ktera by napr. kontrolovala zda jsou vsech pole vyplnene na napr. povolila by zobrazeni tlacitka na ulozeni. Pres co se toto resi? Je to nejak globalni udalost? Nebo se to hodi do nejakeho timeru?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Firefox 20.0  |  [82.209.14.---]

Co ti brání prostudovat msdn?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Chrome 26.0.1410.43  |  [178.72.234.---]

Ja prave nevim pod cim to presne hledat, v c# delam teprve tyden ;)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Firefox 20.0  |  [82.209.14.---]

a hned se vrháš na GUI? už víš co jsou delegáti a jak fungují? (pouze příklad) atd atd

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Chrome 26.0.1410.43  |  [178.72.234.---]

Programoval jsem cca. 10 let v PHP, ale to je trosku jine. V podstate se ale do toho pomaly a jiste dostavam. V podstate uz mam skoro hotovou aplikacku co potrebuji, ale chtel bych odlatit aby fungovala co nejspolehliveji.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

Mě se zase nelíbí odpovídat mimo stromovou strukturu neregistrovanému návštěvníkovi.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Chrome 26.0.1410.43  |  [178.72.234.---]

Jakym zpusobem muzu osetrit abych mel napr. v prvnim sloupci pouze cele cisla z urciteho intervalu a v druhem sloupci mel desetinna cisla take z nejakeho rozsahu?Do ted jsem to delal tak, ze jsem mel vsechny sloupce typu string a testoval jsem obsah bunky pomoci regelernich vyrazu, ale nejak to nestaci :( Poradi prosim nekdo jak na to?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Chrome 26.0.1410.43  |  [178.72.234.---]

Jakym zpusobem muzu osetrit abych mel napr. v prvnim sloupci pouze cele cisla z urciteho intervalu a v druhem sloupci mel desetinna cisla take z nejakeho rozsahu?Do ted jsem to delal tak, ze jsem mel vsechny sloupce typu string a testoval jsem obsah bunky pomoci regelernich vyrazu, ale nejak to nestaci :( Poradi prosim nekdo jak na to?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 26.0.1410.43

Tyhle věci by sis měl obsloužit už na úrovni třídy objektu, která slouží jako podklad pro jednotlivé řádky DataGridView.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

Odpověď trochu od srdce: S mamlasem se bavit nebudu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 26.0.1410.43  |  [217.112.166.---]

Ahojte, vidím, že se tu rozjela zajímavá debata ohledně objektu DataGridView, tak mě tak napadlo, je možné zakázat třídění podle sloupce? Mám na mysli zakázaní třídění při kliknutí na danou hlavičku sloupce (objevuje se tam taková ta malá šipečka). Hledal jsem to všude možně, ale zatím bez úspěchu

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 26.0.1410.43  |  [217.112.166.---]

Tak si nakonec odpovím sám dataGridView1.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;

Souhlasím  |  Nesouhlasím  |  Odpovědět



Určitě si přečtěte



Aktuální číslo časopisu Computer

26 procesorů v důkladném testu

Zhodnotili jsme 18 bezdrátových reproduktorů

Jak fungují cash back služby?

Pohlídejte své děti na internetu