private void UpdateReRDer(object sender, EventArgs e) { ToolStripMenuItem ob = (ToolStripMenuItem)sender; if (ob.Text == "Guess") { guessFileFormat = true; } else if (ob.Text == "Fast CSV (;)") { rerd = null; guessFileFormat = false; } else { guessFileFormat = false; rerd = RegExReaderFactory.GetReaderData(ob.Text); } foreach (ToolStripMenuItem obb in textFileFormatToolStripMenuItem.DropDownItems) { obb.Checked = false; } ob.Checked = true; }
void Open(string file) { try { OutputReaderBase reader; switch (Path.GetExtension(file)) { case ".xnc": case ".xnmc": case ".tsv": reader = new TsvReader(file); OpenReportNode(file, reader); break; case ".bnc": NextGenLab.Chart.Chart c = new NextGenLab.Chart.Chart(); c.MdiParent = this; c.Open(file, false); c.Show(); break; case ".bsdr": reader = new ORBBinaryReader(file, true); OpenReportNode(file, reader); break; default: if (guessFileFormat) { rerd = RegExReaderData.GuessFormat(file); } if (rerd != null) { reader = new ORBRegExReader(file, true, rerd); } else { reader = new ORBCsvReader(file, true); } OpenReportNode(file, reader); break; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Exception while opening file " + Path.GetFileName(file), MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void bTestExpression_Click(object sender, EventArgs e) { this.dataGridView1.Rows.Clear(); this.dataGridView1.Columns.Clear(); try { string[] ignore = tIgnore.Text.Split(' '); RegExReaderData rx = new RegExReaderData(this.tRegex.Text, ignore); using (MemoryStream ms = new MemoryStream(Encoding.ASCII.GetBytes(this.rtExample.Text))) { using (StreamReader sr = new StreamReader(ms)) { List <string> names = rx.GetNextStrings(sr); foreach (string s in names) { this.dataGridView1.Columns.Add(s.Replace(' ', '_'), s.Replace(' ', '_')); } List <double> vals; while ((vals = rx.GetNextDouble(sr)) != null) { object[] ob = new object[vals.Count]; for (int i = 0; i < ob.Length; i++) { ob[i] = (object)vals[i]; } this.dataGridView1.Rows.Add(ob); } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error in regular expression", MessageBoxButtons.OK, MessageBoxIcon.Error); } }