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(); }
public abstract CsvCommandQueryResult Query(Csv csv);
private void DisplayCsv(Csv csv) { displayingCsv = csv; //DisplayCsvWithListView(csv); DisplayCsvWithDataGridView(csv); }
public CsvVLine(Csv parent, List <string> values) { this.parent = parent; this.values = values; }