【问题标题】:datatable select the columns we want dynamically数据表动态选择我们想要的列
【发布时间】:2015-02-19 02:20:32
【问题描述】:

我有一个包含近 20 列的数据表。在另一个 DT 中,我只得到我想要的列。最近我的要求发生了变化,即首先原始 DT 中的列数是恒定的,但现在它会根据数据增加或减少。

所以现在,如果我在我的新 DT 中静态提供我需要的列名,它对我没有多大用处。

有什么方法可以包含那些可能在或可能不在原始数据表中的列????

例如:col1|col2|col3|.......col20。 可能存在或不存在的列介于 col12 和 col 16 之间。无论如何我可以让它工作吗????

编辑: 我想要 col1,col2,col3 和 col12 之后的所有列...我可以这样做吗???

【问题讨论】:

  • 不能动态添加列吗?
  • 我想你误解了我的问题。我的数据表中的列总数不稳定,我希望新数据表中的某些列始终存在于我的主数据表中,而其他列可能存在或不存在于主数据表中。
  • 您可以比较列名并动态添加您需要的任何内容。举个清晰的例子就好了

标签: c# asp.net datatable


【解决方案1】:

您可以使用数据表中的总列数

DataTable.Columns.Count

所以你会知道有多少列,你会知道哪一列在数据表中,哪一列不在。

【讨论】:

  • 这将是一种方法,但没有另一种微妙且相对简单的方法吗?这将需要大量代码。我有点希望有一些简单的方法。
  • 您说只有 4 列可能会有所不同,因此您可以检查这 4 列是否在原始 dt 中。
  • 不,先生,不是 4。这些列在 col12 之后,它们可能是 4 或 5 甚至 8。它不是固定的。这是主要问题。很抱歉提供错误信息。
  • 好的,如果大于 12,您可以检查 dt 的计数,您可以选择第 12 列之后的列,这不是正确的吗?
猜你喜欢
  • 2019-02-06
  • 2019-10-11
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 2021-11-20
  • 2020-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多