DataTable dt;
foreach (DataRow row in dtRows)
{//行
foreach (DataColumn col in dtColumns)
{//列
row[col]ValueToString();
}
}
我是这样遍历行列的。
SystemCollectionsGenericList<String> list=new SystemCollectionsGenericList<String>();
foreach(DataRow dr in dtRows)//dt代表你的那个表
{
listadd(drIsNull["姓名"]"":dr["姓名"]ToString());//这样datatable中姓名这列的所有数据都存在list中。
}
不会就不要评论,别误人子弟,当然也不只我上面这种方法。
要点一:从dr[""]拿出来的东东,它的类型是object,如果为空,则类型是DBNull与C#中Null不同。
要点二:只有继承IEnumerable这个接口的对象才可以使用foreach语句。
要点三:list使用的是泛型。
DataRow myDr=myDataTableRows[0];//这是拿到第一行数据
//下面是第一行的字段值取法
string myValue1=myDr["colName"]ToString();
string myValue1=myDr[0]ToString();
JS无法获得网站服务器上保存在内存中的DataTable。但有另外一种途径,DataTable做为数据源输出到页面上之后比如Gridview,成为一个HTML的table。就可以使用JS来遍历这个table了。
具体怎么遍历看下边一段
var tableObj = documentgetElementById("tableName");
var str = "";
for(var i=0;i<tableObjrowslength;i++)
{
for(varj=0;j<tableObjrows[i]cellslength;j++)
{
//str += tableObjrows[i]cells[j]innerHTML+" ";
for(var z=0;z<tableObjrows[i]cells[j]childrenlength;z++)
{
var text = tableObjrows[i]cells[j]children[z];//取得text object
str += textvalue;
}
}
str+=""n";
}
alert(str);
如果放到HTML是一个table的话,tableObjrows[i]cells[j]innerText你这样试下CurDTRows[0][x]不是HTML的方式
以上就是关于c#怎样读取DataTable中的数据全部的内容,包括:c#怎样读取DataTable中的数据、c# 怎么通过表头字段获得整个datatable的一列的数据、关于datatable获取第0行第0列数据C#怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)