我有一个DataSet,我从一个函数调用传递回来的DataTable。 它有15-20列,但我只想要10列数据。

有没有办法删除那些我不想要的列,将DataTable复制到只有我想要的列定义的另一个列,或者只是更好地迭代集合并只使用我需要的列。

我需要将值写入固定长度的数据文件。

===============>>#1 票数:272 已采纳

除了限制所选列以减少带宽和内存:

DataTable t;
t.Columns.Remove("columnName");
t.Columns.RemoveAt(columnIndex);

===============>>#2 票数:21

要删除所需列之后的所有列,这个小功能应该可以工作。 它将在索引10处删除(记住列基于0),直到列计数为10或更少。

        DataTable dt;
        int desiredSize = 10;

        while (dt.Columns.Count > desiredSize)
        {
            dt.Columns.RemoveAt(desiredSize);
        }

  ask by Brian G translate from so

未解决问题?本站智能推荐:

1回复

如何从ArrayList或GridView中删除列C#

有什么方法可以从ArrayList中删除“列”吗? 在尝试从txt文件填充我的DropDownLists之前,我已经启动了此站点并开始运行,因此我在其中键入了每个值。现在,我已经从每个DropDownList中创建了一个ArrayList,以便可以在站点的DataGridView中显示这些
2回复

如何从GridView中删除列,其中DataSource是DataTable,而AutoGenerateColumns为true?

只是想知道C#是否可行。 我有一个GridView。 GridView的数据源是从数据库生成的数据表。 AutoGenerateColumn为True。 因此,当我尝试以下代码时 我收到以下错误: 异常详细信息:System.ArgumentOutOfRange
2回复

C#:从数据表中删除列

假设我有两个桌子 表1包含以下各列(点代表中间的列) 表2包含以下各列 我在C#中执行了如下查询,并将结果存储在Datatable 。 现在,我不需要结果中的LastChanged列。 两个表中都存在LastChanged列。 由于Datatable不允许重
6回复

如何在c#中按两列对DataTable进行排序

我有一个如下所示的DataTable ; 我想先通过ItemIndex对这个表进行排序,然后按ItemValue对排序后的表进行排序。 我怎样才能做到这一点? 编辑:排序后,我想要我的表如下;
3回复

根据特定条件从C#中的列表中删除列表

我想根据条件删除一个列表中存在于另一列表中的对象,这是我的两个列表 清单结构 清单一的数据 清单2的数据 这些数据来自数据库,可能是一千 但我需要在GuideId匹配的地方从列表中删除数据 我申请的内容不起作用 这是代码 这是我的代码
2回复

如何通过C#中的一行删除数据表中的列?

我在包含数据的数据集中有一个数据表“ A”,我需要从数据表“ A”中将数据获取到另一个数据表“ B”,而没有数据表“ A”的第一列 基本上我需要删除数据表的第一列并将其合并到第二个数据表。 但这应该使用一行完成。 有谁知道如何做到这一点? 谢谢...
4回复

在C#中的DataTable中排序

我有一个这样的数据表,我无法根据需要重新排列该数据表。 我的数据表是 我想按行列排列此数据表。 像这样 因此,我该怎么做,请帮助我安排此数据表。
2回复

从GridView中删除列

我有一个带有几列的GridView,我不想将其导出为PDF(通过iTextSharp)。 在导出数据之前,如何隐藏我不想导出的列?
4回复

在ListView中添加/删除列

现在,我的代码中有一个ListView。 我使用数据表填充此ListView。 (无手动添加)。 假设我设置了一个条件,例如: 因此,如果该条件成立,如何在运行时添加或删除列(标题和内容)? C#框架:4.5.2
2回复

如何在C#中明智地追加两个DataTable列

我有一个带有M列的DataTable T1和另一个带有N列的DataTable T2 ,它们的行数相等。 我想将T1和T2合并到另一个DataTable T中 ,以使结果表T包含M + N列。 在C#中有什么简单的方法可以实现,我的意思是不使用Loop。