Прошло немного времени, и я вызвался научить себя программированию Windows в своей компании.Начал писать скрипты VBS и внезапно понял, насколько невероятно полезна эта штука для программирования; -)
Во всяком случае, я новичок в C # И Visual Studio, я понимаю, как это работает, вы перетаскиваете интерфейсчасти на стороне дизайна затем соединяют их вместе на задней стороне / стороне программы.
Я пытаюсь написать программу, которая (в конечном счете) будет читать (в очень специфическом виде) CSV-файл и давать пользователюболее удобный способ редактирования и сортировки, чем в Excel.Должны быть простые вещи, и я взволнован этим.
Я начал этим утром и, с помощью Интернета, дошел до чтения и анализа CSV (который на самом деле является TSV, так какони используют вкладки не запятые, а эй).
Я пытался найти лучший способ отображения информации, и, по крайней мере, сейчас я использую DataGridView.Но данные не отображаются.Вместо этого я вижу длинную сетку значений с заголовками столбцов Length, LongLength, Rank, SyncRoot, IsReadOnly, IsFixedSize и IsSynchronized.
Я не знаю, что это означает или откуда они берутсяот, и, к сожалению, я не знаю, как их изменить.Может кто-нибудь может помочь?
Вот мой код:
using System;
using System.Collections.Generic;using System.ComponentModel;используя System.Data;использование System.Drawing;использование System.Linq;используя System.Text;использование System.Windows.Forms;using System.IO;
пространство имен readInCSV {открытый частичный класс readInCSV: Form {public readInCSV () {InitializeComponent ();}
public List<string[]> parseCSV(string path)
{
List<string[]> parsedData = new List<string[]>();
try
{
using (StreamReader readfile = new StreamReader(path))
{
string line;
string[] row;
while ((line = readfile.ReadLine()) != null)
{
row = line.Split('\t');
parsedData.Add(row);
}
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
return parsedData;
}
//PRIVATE METHODS FROM HERE ON DOWN
private void btnLoadIn_Click(object sender, EventArgs e)
{
int size = -1;
DialogResult csvResult = openCSVDialog.ShowDialog();
if (csvResult == DialogResult.OK)
{
string file = openCSVDialog.FileName;
try
{
string text = File.ReadAllText(file);
size = text.Length;
}
catch (IOException)
{
}
}
dgView.Dock = DockStyle.Top;
dgView.EditMode = DataGridViewEditMode.EditOnEnter;
dgView.AutoGenerateColumns = true;
dgView.DataSource = parseCSV(openCSVDialog.FileName);
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void openCSVDialog_FileOk(object sender, CancelEventArgs e)
{
}
}
}
Заранее спасибо!