c# - 如何使用 DbfDotNet 填充 Windows 窗体组合框?

标签 c# winforms linq combobox

我正在尝试使用 DbfDotNet 库 ( http://dbfdotnet.codeplex.com ) 并替换我当前读取非常大的 dbf 文件(超过 350.000 条记录)的 ADO.NET 方法。 我已经尝试使用现有示例来读取我的文件并归档他们的自定义数据 View ,速度给我留下了深刻的印象。 在我的原始代码中,我用 dbf 文件的内容填充数据表,并使用 LINQ 查询来填充我的组合框。

我已经尝试重写 m LINQ 查询以使用 DbfDotNet 表对象来填充我的组合框,但我仍然是 LINQ 的新手,无法让它工作。

谁能帮帮我?

这是我当前的代码:

var distinctPostalCodes = (from row in this.fileContent.AsEnumerable()
                           select new
                           {
                               code = row.Field(columnNameCode),
                               name = row.Field(columnNameName)
                           }).OrderBy(x => x.code).Distinct();

其中 this.fileContent 是我的带有地址数据的 DataTable。

最佳答案

var distinctPostalCodes = (from row in new DataTable().AsEnumerable()
                               select new
                               {
                                   code = row[columnNameCode],
                                   name = row[columnNameName]
                               }).OrderBy(x => x.code).Distinct();

试试这个,对我来说效果很好,你能告诉我结果或错误吗?

关于c# - 如何使用 DbfDotNet 填充 Windows 窗体组合框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2265619/

相关文章:

c# - 强制绑定(bind) DataGridView 生成列和行

c# - 将字符串从输入转换为十进制属性

c# - 如何确定哪个控件激活了上下文菜单?

c# - 保证变量的最新值始终对多处理器系统上的多个线程可见

c# - 使用 Automapper 将集合的属性映射到基元数组

c# - 在查询中使用输出参数的 .NET LINQ 调用方法并使用输出值

c# - 如何返回 Dictionary<int, object>?

c# - LINQ for string StartsWith List<string> 中的某个值

c# - 统一下载后如何检查可寻址 Assets 或场景是否被缓存?

c# - WinForms - 表格大小错误