0

私は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 の内容を更新する必要があると思いましたか? その仮定は間違っていますか?

4

0 に答える 0