1

在 Excel 中,我可以对单元格使用“=C16+C17”之类的表达式来显示其他单元格的值。

在我的应用程序中,我需要类似的东西。用户需要能够从数据绑定的研究中选择一系列单元格并在另一个单元格中显示总和(而不是在页脚中!)。所以我需要的是能够将诸如“从由 ids 7、23、42 标识的记录中获取列 xyz 的值并将它们相加”之类的内容分配给任意单元格。

有谁知道提供这种“表达语言”的组件?

4

2 回答 2

2

DataGridView 中没有任何内容可以帮助您做到这一点。您的选择显然是自定义控件。我确信 Infragistics UltraGrid 有类似的东西,但如果你不想花钱,你可以自己动手。其实可能没那么难。这是简单的方法。

始终将 datagridview 绑定到 DataTable,然后当您要添加表达式时,添加新的 DataColumn 并设置 Expression 属性。这是有关 DataColumn 的表达式属性的一些信息。来自 MSDN

我们在工作中做了一些与此类似的事情,实际上效果很好。祝你好运!

于 2008-12-16T16:46:09.860 回答
1

我将阅读这篇 CodeProject 文章:“实现类似 Excel 的公式引擎”。它有一个解析器、公式评估,并且很容易将它与数据网格连接起来。

于 2008-12-17T16:55:46.470 回答