private void readData (string path) { dataGridView1.Rows.Clear (); StreamReader r = new StreamReader(path); string s = r.ReadLine (); while (s != null) { string [] items = s.Split (','); while (dataGridView1.ColumnCount < items.Length) dataGridView1.Columns.Add ("", ""); dataGridView1.Rows.Add(items); s = r.ReadLine(); } } case ".dat": readData (path); tabControl1.SelectedTab = dataPage; break; private string readFile(string path) { // string result = ""; StringBuilder builder = new StringBuilder (); StreamReader r = new StreamReader (path); int n = r.Read (); // first character while (n != -1) { char c = (char) n; // result += c; builder.Append (c); n = r.Read(); // next character } // return result; return builder.ToString (); } private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) { if (e.IsSelected) { ListViewItem item = e.Item; String path = item.Tag as string; toolStripStatusLabel1.Text = path; string ext = Path.GetExtension (path); ext = ext.ToLower (); richTextBox1.Text = ""; pictureBox1.Image = null; switch (ext) { case ".htm": case ".html": webBrowser1.Url = new Uri ("file://" + path); tabControl1.SelectedTab = htmlPage; break; case ".c": case ".cpp": case ".pas": richTextBox1.Text = readFile (path); tabControl1.SelectedTab = textPage; break; case ".txt": richTextBox1.LoadFile (path, RichTextBoxStreamType.PlainText); tabControl1.SelectedTab = textPage; break; case ".rtf": richTextBox1.LoadFile (path); tabControl1.SelectedTab = textPage; break; case ".bmp": case ".jpg": case ".jpeg": pictureBox1.Image = new Bitmap (path); pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; tabControl1.SelectedTab = imagePage; break; } } }