我使用C#导入CSV文件导入我的应用程序
目前,我有一个1场CSV文件。 它的工作很好,但现在我想补充一个3场CSV文件导入相同的应用程序。
一旦数据被存储到列表中,我将它绑定到我的DataGridView
这里是培训相关的代码,我已经写了。 如果您看到的是不是我的问题的一部分,但可能是一个问题的任何问题(一个或多个),请随时喊出来。 我总是在寻找学习和提高我的代码。
BindingList<StringValue> data = new BindingList<StringValue>();
private void importExcelFile()
{
TextFieldParser parser = new TextFieldParser(fileName);
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
while (!parser.EndOfData)
{
//Processing row
string[] fields = parser.ReadFields();
foreach (string field in fields)
{
StringValue s = new StringValue(field);
// Issue is here. It adds it to a single dimension array. What can I do to make it multi-dimension?
data.Add(s);
}
}
parser.Close();
}
private void OnBackgroundWorkerDoWork(object sender, DoWorkEventArgs e)
{
importExcelFile();
}
private void OnBackgroundWorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
dataGridView1.DataSource = data;
dataGridView1.Columns[1].Name = "URL";
dataGridView1.Columns[1].HeaderText = "URL";
dataGridView1.Columns[1].Width = 300;
dataGridView1.Columns[1].ReadOnly = true;
dataGridView1.AutoResizeColumns();
toolStripStatusLabel1.Text = dataGridView1.RowCount.ToString() + " Number Of Websites";
}
class StringValue
{
string day, time, url;
public StringValue(string s)
{
_value = s;
}
public StringValue(string[] s)
{
day = s[0];
time = s[1];
url = s[2];
}
public string Value { get { return _value; } set { _value = value; } }
string _value;
}
我想我应该修改我的StringValue类来保存我是从我的CSV文件导入多个领域。 我不知道如何修改的价值一部分,当我把它绑定到我的dataGridView回到我所需要的数据
谢谢您的输入和帮助/