예제 #1
0
        void DisplayCsvWithListView(Csv csv)
        {
            listView.Visible = true;
            listView.Items.Clear();
            listView.Columns.Clear();

            listView.BeginUpdate();

            for (var i = 0; i < csv.Headers.Count; i++)
            {
                var header = csv.Headers[i];
                listView.Columns.Add(header, 100);
            }

            for (var i = 0; i < csv.VLineCount; i++)
            {
                var vLine = csv.GetVLine(i);
                var item  = new ListViewItem();
                for (var j = 0; j < csv.Headers.Count; j++)
                {
                    var header = csv.Headers[j];
                    var value  = vLine.GetValue(header);
                    if (j == 0)
                    {
                        item.Text = value;
                    }
                    else
                    {
                        item.SubItems.Add(value);
                    }
                }
                listView.Items.Add(item);
            }

            listView.EndUpdate();
        }
예제 #2
0
 public abstract CsvCommandQueryResult Query(Csv csv);
예제 #3
0
 private void DisplayCsv(Csv csv)
 {
     displayingCsv = csv;
     //DisplayCsvWithListView(csv);
     DisplayCsvWithDataGridView(csv);
 }
예제 #4
0
 public CsvVLine(Csv parent, List <string> values)
 {
     this.parent = parent;
     this.values = values;
 }