SaveFileDialog C#, uložení záznamů z DataGridView Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

kimi999
Level 4
Level 4
Příspěvky: 1103
Registrován: duben 11
Pohlaví: Muž
Stav:
Offline

SaveFileDialog C#, uložení záznamů z DataGridView

Příspěvekod kimi999 » 01 kvě 2013 10:04

Zdravím,

chtěl bych do soubor uložit všechny záznamy, které mám v DataGridView, ale žádná z mých možností nefungovala.

Kód: Vybrat vše

private void buttonSave_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialogUlozit = new SaveFileDialog();
            saveFileDialogUlozit.DefaultExt = "txt";
            saveFileDialogUlozit.AddExtension = true;
            saveFileDialogUlozit.FileName = boxer[0, 1];
            saveFileDialogUlozit.InitialDirectory = @"C:\Users\user\Documents\";
            saveFileDialogUlozit.OverwritePrompt = true;
            saveFileDialogUlozit.Title = "Save";
            saveFileDialogUlozit.ValidateNames = true;
            saveFileDialogUlozit.ShowDialog();

            if (saveFileDialogUlozit.FileName != "")
            {
                using (StreamWriter zapisovac = new StreamWriter(saveFileDialogUlozit.FileName))
                {
                    zapisovac.WriteLine(dataGridView1.???);
                }
            }


Na proměnné i jiné věci ukládání funguje, na DataGrid ne.
Budu vděčný za každou radu.

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: SaveFileDialog C#, uložení záznamů z DataGridView

Příspěvekod CZechBoY » 01 kvě 2013 12:02

Zdravím,
jakým způsobem chceš ty řádky/sloupce do souboru uložit?
Nezapomínej, že datagrid je tabulka a ne jedna hodnota
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

kimi999
Level 4
Level 4
Příspěvky: 1103
Registrován: duben 11
Pohlaví: Muž
Stav:
Offline

Re: SaveFileDialog C#, uložení záznamů z DataGridView

Příspěvekod kimi999 » 01 kvě 2013 12:54

Úplně všechny údaje, který v tabulce jsou. Jakým způsobem je vcelku jedno (zatím ukládání/načítání chápu jen velmi málo), hlavní pro mě je, abych data mohl zpětně načíst.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: SaveFileDialog C#, uložení záznamů z DataGridView

Příspěvekod CZechBoY » 01 kvě 2013 15:38

Kód: Vybrat vše

     SaveFileDialog saveFileDialogUlozit = new SaveFileDialog();
            saveFileDialogUlozit.DefaultExt = "txt";
            saveFileDialogUlozit.AddExtension = true;
            saveFileDialogUlozit.FileName = "neco"; //boxer[0, 1];
            saveFileDialogUlozit.InitialDirectory = @"C:\Users\user\Documents\";
            saveFileDialogUlozit.OverwritePrompt = true;
            saveFileDialogUlozit.Title = "Save";
            saveFileDialogUlozit.ValidateNames = true;

            if (saveFileDialogUlozit.ShowDialog() == DialogResult.OK && saveFileDialogUlozit.FileName != "")
            {
                using (StreamWriter sw = new StreamWriter(saveFileDialogUlozit.FileName))
                {
                    foreach (DataGridViewRow radek in dgv.Rows)
                    {
                        sw.WriteLine(string.Join(";;;", radek.Cells));
                    }
                }
            }
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

kimi999
Level 4
Level 4
Příspěvky: 1103
Registrován: duben 11
Pohlaví: Muž
Stav:
Offline

Re: SaveFileDialog C#, uložení záznamů z DataGridView

Příspěvekod kimi999 » 06 kvě 2013 13:49

Při tomto postupu mi to do souboru vloží "System.Windows.Forms.DataGridViewCellCollection" místo hodnot.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: SaveFileDialog C#, uložení záznamů z DataGridView

Příspěvekod CZechBoY » 06 kvě 2013 14:23

aha, asi jsem zkoušel nějakou starší verzi :D

takže to asi budeš muset udělat přes cykly ručně

Kód: Vybrat vše

            SaveFileDialog saveFileDialogUlozit = new SaveFileDialog();
            saveFileDialogUlozit.DefaultExt = "txt";
            saveFileDialogUlozit.AddExtension = true;
            saveFileDialogUlozit.FileName = "neco"; //boxer[0, 1];
            saveFileDialogUlozit.InitialDirectory = @"C:\Users\user\Documents\";
            saveFileDialogUlozit.OverwritePrompt = true;
            saveFileDialogUlozit.Title = "Save";
            saveFileDialogUlozit.ValidateNames = true;

            if (saveFileDialogUlozit.ShowDialog() == DialogResult.OK && saveFileDialogUlozit.FileName != "")
            {
                using (StreamWriter sw = new StreamWriter(saveFileDialogUlozit.FileName))
                {
                    foreach (DataGridViewRow radek in dgv.Rows)
                    {
                        sw.Write(radek.Cells[0].Value);
                        for (int c = 1; c < dgv.Columns.Count; c++)
                            sw.Write(";;;" + radek.Cells[c].Value);
                       
                        sw.WriteLine();
                    }
                }
            }
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

kimi999
Level 4
Level 4
Příspěvky: 1103
Registrován: duben 11
Pohlaví: Muž
Stav:
Offline

Re: SaveFileDialog C#, uložení záznamů z DataGridView  Vyřešeno

Příspěvekod kimi999 » 06 kvě 2013 14:28

Jo, už to funguje. Díky moc ;)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti