【问题标题】:C# Little library with DataGrid control带有 DataGrid 控件的 C# 小库
【发布时间】:2011-11-24 07:09:31
【问题描述】:

我需要创建一个以 DataGrid 控件为前端的小库。

事实上,这个库只有 2 列: 文件名;文件属性

文件名将在每次应用程序启动时再次扫描,FileProperty 列将在运行时填充(如果我的应用程序对文件执行了操作),然后也应该显示出来。 此外,我还需要通过 Filename 列进行过滤。 也应该可以按两列排序。

库中将有大约 10.000 个数据行。 不需要持久化/将数据保存到硬盘 => 一切都应该发生在 RAM 中。

如何以最简单/最好/最快的方式做到这一点? 哪种结构(DataSet、DataTable、..)性能最佳?

【问题讨论】:

  • 是的,DataSet 比 DataTable 快得多。

标签: c# datagrid


【解决方案1】:

DataGrid 不需要DataSet/Table。 在您的情况下,最好的方法是创建一个 DataGrid 并设置 VirtualMode = true 并处理来自 CellValueNeeded 的事件。然后,您可以在 SortedDictionary 中拥有所有文件名。 使用 FileSystemWatcher 来更新网格的变化。

【讨论】:

  • -1,针对控件编程总是变得一团糟。您需要某种后备存储,最好不是 DataTable。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-04
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多