私はcsvファイルを読んでいて、そのcsvの値をdataGridviewにロードしています別のプログラムからの新しい値を使用するため、csv ファイルが更新されても、datagridview は更新されません。
これが私のコードです:
namespace ST_4
{
public partial class Watchlist : Form
{string fileName;
string AppDataPath;
string MQFiles;
public Watchlist()
{
InitializeComponent();
Watchlist_Load();
}
public void timer2_Tick(object sender, EventArgs e)
{
dataGridView2.Update();
dataGridView2.Refresh();
Application.DoEvents();
}
public void Watchlist_Load()
{
AppDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
MQFiles = AppDataPath + "\\Files";
List<ElementsWatch> records;
using (var reader = new StreamReader(MQFiles + "\\Watchlist.csv"))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
records = csv.GetRecords<ElementsWatch>().ToList();
}
dataGridView2.DataSource = records;
}
}
}
私は C# にかなり慣れていないので、まだ試してテストしていますが、いくつかの記事を読んだ後dataGridView2.Update() & dataGridView2.Refresh() 、 datagridview の内容を更新する必要があると思いましたか? その仮定は間違っていますか?