Exemple #1
0
        private void csvExporter_DoWork(object sender, DoWorkEventArgs e)
        {
            string filename = (string)e.Argument;

            int            pp = 0;
            ListViewWorker lw = new ListViewWorker();

            foreach (ListView resultView in listViewExports)
            {
                resultView.Columns.Add("Group");

                for (int ai = 0; ai < resultView.Items.Count; ai++)
                {
                    resultView.Items[ai].SubItems.Add(listLabelExports[pp]);
                }

                if (pp == 0)
                {
                    string firstCsv = lw.exportCsv(resultView, true);
                    System.IO.File.WriteAllText(filename, firstCsv);
                }
                else
                {
                    string nextCsv = lw.exportCsv(resultView, false);
                    System.IO.File.AppendAllText(filename, nextCsv);
                }

                pp++;
            }
        }
Exemple #2
0
        private void exportCsvToFile(string filename)
        {
            ListViewWorker Worker = new ListViewWorker();

            this.setStatusMsg("Exporting to " + filename + " please wait");
            string csvContent = Worker.exportCsv(this.listView);

            System.IO.File.WriteAllText(filename, csvContent);
            resetlabel();
        }
Exemple #3
0
        private void exportCsvFiles(string filename)
        {
            int            pp = 0;
            ListViewWorker lw = new ListViewWorker();

            if (listViewExports == null)
            {
                MessageBox.Show("No Data to export. Make sure youre Query is executed", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            foreach (ListView resultView in listViewExports)
            {
                resultView.Columns.Add("Group");
                statusLabel.Text = "writing group no.: " + pp;
                onStatusChange("csv ... write group no.: " + pp + "  " + filename);
                statusLabel.Invalidate();
                Application.DoEvents();
                for (int ai = 0; ai < resultView.Items.Count; ai++)
                {
                    resultView.Items[ai].SubItems.Add(listLabelExports[pp]);
                }

                if (pp == 0)
                {
                    string firstCsv = lw.exportCsv(resultView, true);
                    System.IO.File.WriteAllText(filename, firstCsv);
                }
                else
                {
                    string nextCsv = lw.exportCsv(resultView, false);
                    System.IO.File.AppendAllText(filename, nextCsv);
                }

                pp++;
            }
            statusLabel.Text = "writing DONE (" + filename + ") ";
        }