DataTable dt = ;
DataRow[] rows = dtSelect("field=123");
if (rowsLength > 0)
{
int iIndex = dtRowsIndexOf(rows[0]);
}
for(int i=0;i<datasettables[0]count;i++)//dataset你应该知道是什么,不是datatable
{
string times=datasettable[0]rows[i][0]tostring()+":"+datasettables[0]rows[i][1]tostring();
//这里写输出times或者你可以装载到list中
}
假设你上图表格数据为
datatable
dt,列分别为aa,bb,cc,dd
var
query
=
from
p
in
dtasenumerable()
//分组
group
p
by
new
{
t1
=
pfield
("aa")tostring()substring(0,
pfield
("aa")tostring()length
-
2),
t2
=
pfield
("bb"),
t3
=
pfield
("cc")
}
into
g
select
new
{
cola
=
gkeyt1,
colb
=
gkeyt2,
colc
=
gkeyt3,
cold
=
gsum(c
=>
cfield
("dd"))
};
//转datatable
datatable
dtnew
=
dtclone();
datarow
drnew;
foreach
(var
p
in
query)
{
drnew
=
dtnewnewrow();
drnew["aa"]
=
pcola;
drnew["bb"]
=
pcolb;
drnew["cc"]
=
pcolc;
drnew["dd"]
=
pcold;
dtnewrowsadd(drnew);
}
dtnew
为最终结果
注:转换过程中要考虑空值的情况
以上就是关于如何获取DataTable某一列的某个值在那一行全部的内容,包括:如何获取DataTable某一列的某个值在那一行、c#获取datatable中的某列数据并改变、怎么读取DataTable某一列的值然后用c#代码判断是否有重复数据linq还是怎么做呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)