日期:2014-05-18  浏览次数:20511 次

循環DataTable,謝謝
循環DataTable,判斷某幾列值(多個),如果有1,則此列返回1,否則返回0,如下

ID STATUS1 STATUS2 
1 1 0 
1 0 0
1 0 0

返回
1 1 0

------解决方案--------------------


for(int i=0;i<dataTable.rows.count;i++)
{
if(datatable.rows[i][0].ToString()=="1" or datatable.rows[i][1].ToString()=="1") or datatable.rows[i][2].ToString()=="1"))

datatable.rows[i][4] = "1";
}
else
{
datatable.rows[i][4] = "0";
}
}

最后结果可以看第四列
------解决方案--------------------


for(int i=0;i<dataTable.rows.count;i++)
{
if(datatable.rows[i][0].ToString()=="1" or datatable.rows[i][1].ToString()=="1") or datatable.rows[i][2].ToString()=="1"))

datatable.rows[i][4] = "1";
}
else
{
datatable.rows[i][4] = "0";
}
}

最后结果可以看第四列
------解决方案--------------------
for(int i=0列标数量具体情况选择)
 { for(int j=0;行标数量具体情况选择)
{if(DataTable.Rows[i][j]==1)
{
...
}
}
{
------解决方案--------------------
DataTable dt;
ArrayList list = new ArrayList();
for(int i = 0;i<dt.Rows.Count;i++){
DataRow dr = dt.Rows[i];
for(int j = 0;j<dt.Columns.Count;j++){
if(dr[j].ToString() == "1"){
list.Add(1);
}else{
list.Add(0);
}
}
}