把DataTable的某列值拷贝进数组中,有没有好的方法?

xjy2004 2009-11-19 04:19:01
copyTo,好象是拷全部列,我只要一列就可以了,急
...全文
443 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Forrest23 2009-11-19
  • 打赏
  • 举报
回复

//这样写更简单,上面dt.Columns[i].ColumnName .ToString ().Trim()=="需要的列" 该成dt.Columns[i].Caption
DataTable dt = new DataTable();
ArrayList al = new ArrayList();
foreach (DataRow dr in dt.Rows)
{
al.Add(dr["需要的列名"].ToString().Trim());
}


十八道胡同 2009-11-19
  • 打赏
  • 举报
回复
只把你需要的列值提取出来,其他忽略
Forrest23 2009-11-19
  • 打赏
  • 举报
回复

DataTable dt = new DataTable();
for (int i = 0; i < dt.Columns.Count; i++ )
{
if (dt.Columns[i].ColumnName .ToString ().Trim()=="需要的列")
{
ArrayList al = new ArrayList();
for (int j = 0; j < dt.Rows.Count;j++ )
{
al.Add(dt.Rows[i]["需要的列"].ToString().Trim());
}
}
}



wuyq11 2009-11-19
  • 打赏
  • 举报
回复
string[] array= new string[dt.Rows.Count];
for(int i=0;x<dt.Rows.Count;i++)
{
DataRow dr = dt.Rows[x];
array[i]=Convert.ToString(dr["name"]);
}
http://topic.csdn.net/u/20090414/10/d2d55381-93f5-4143-8ede-94bd05846bd0.html
sd1840888 2009-11-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sandy945 的回复:]
先将 源DataTable copy 到新的 DataTable

然后将新的DataTable  的使用列保留 其余 删除

然后执行新DataTable  的copyTo 方法
[/Quote]

同意
FreeBoyLove 2009-11-19
  • 打赏
  • 举报
回复

private void PrintValues(DataTable table)
{
int i=0;
foreach(DataRow row in table.Rows)
{
foreach(DataColumn column in table.Columns)
{
Console.WriteLine(row[column]);
....... // 这你的数组++
i++;
}
}
}


阿非 2009-11-19
  • 打赏
  • 举报
回复
先将 源DataTable copy 到新的 DataTable

然后将新的DataTable 的使用列保留 其余 删除

然后执行新DataTable 的copyTo 方法
ericzhangbo1982111 2009-11-19
  • 打赏
  • 举报
回复
Clone();

111,101

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧