【问题标题】:dynamically updating a datagrid from a XML file c# 3.5从 XML 文件 c# 3.5 动态更新数据网格
【发布时间】:2011-02-11 03:08:50
【问题描述】:

我有一个在表单加载时通过 XML 文件填充的数据网格。一切都很好,但我希望数据网格在收到新订单时动态更新(单独的类接收数据流并更新文件)。

我正在寻找有关如何执行此操作的建议。 (即每秒使用计时器更新,或使用 FileSystemWatcher 监控文件等)

既然在这里,我不妨提一下,为了更新数据网格,我正在清除整个数据集并使用以下方法重新读取文件:

DataSet.Clear();
DataSet.ReadXml("file.xml");
dataGridView1.DataSource = DataSet;

如果这不是正确的方法,请提供任何替代建议。

【问题讨论】:

  • 哪个平台?银光? WPF?窗体? asp.net?

标签: c# xml winforms datagridview dataset


【解决方案1】:

似乎你的 file.xml 上的文件监视在这里可以解决问题。我会尝试以下方式:

    FileSystemWatcher incoming = new FileSystemWatcher();
    incoming.Path = @"c:\locationDirectory\";
    incoming.NotifyFilter = NotifyFilters.LastAccess | 
                            NotifyFilters.LastWrite | 
                            NotifyFilters.FileName;
    incoming.Filter = "file.xml";

    incoming.Changed += new FileSystemEventHandler(OnChanged);

    incoming.EnableRaisingEvents = true;

在您的 OnChanged 事件中,您可以设置数据网格的重新绑定。这似乎是最简单的可行方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多