我的应用程序是用于音乐轨道GUI,目前我有一个数据网格,用户可以将轨道名称导入,轨道名称从csv文件成功导入并正确插入数据库但是我想要DataGrid然后刷新并显示包含新数据的数据,但不执行此操作。我已经为下面的导入按钮添加了我的代码,非常感谢任何帮助
private void btnUploadTrack_Click(object sender, EventArgs e)
{
//Browse for file
OpenFileDialog ofd = new OpenFileDialog();
//Only show .csv files
ofd.Filter = "Microsoft Office Excel Comma Separated Values File|*.csv";
DialogResult result = ofd.ShowDialog();
//If the user selects a valid file
if (result == DialogResult.OK)
{
//File is delimited by a comma
char[] Delimiter = { ',' };
//New object for string manipulation
objStringManipulation = new StringManipulation();
// Parse the csv file
List<string[]> TrackList = objStringManipulation.parseCSV(ofd.FileName, Delimiter);
foreach (string[] track in TrackList)
{
//Create new object for manipulating the database
objSqlCommands = new SqlCommands("generic.Tracks", "TrackName");
char[] de ={ ','};
StringManipulation sm = new StringManipulation();
sm.parseCSV(ofd.FileName , de) ;
List<string[]> newTrack = TrackList.Where(x => x.Length > 12).ToList();
List<string[]> Results = sm.parseCSV(ofd.FileName, de).Where(x=> x.Length >12).ToList();
foreach (string[] item2 in Results)
{
foreach (string item in item2)
{
string y = Tracklst.ToString();
bool answer = y.Contains(item);
if(item.Length > 20)
{
objSqlCommands.sqlCommandInsertorUpdate2("INSERT", item);
}
}
}
}
//update the view
Tracklst.Update();
Tracklst.Refresh();
}
}