问题描述
你好,我在学C#,遇到问题了!想让你帮帮忙!是这样的……MyDS_Grid是DataSet类型j是整形变量,用来获取表的固定idfor(inti=0;i<Convert.ToInt32(MyDS_Grid.Tables[0].Rows[j][i]);i++)它是有错误的问题是,我在行固定的情况下,怎么能获取列的总数?eg:MyDS_Grid.Tables[0].Rows.Count;虽然,Count可知其列数,但行数不固定,不是想要的答案!希望,你能帮我解决一下@^@!
解决方案
解决方案二:
你的循环应该有问题,那个.Rows[j][i],i是不能变的,因为你每次取的应该是第几行,第几列的值,如果你这样循环,那么它每次取的值就不一样了
解决方案三:
MyDS_Grid.Tables[0].Rows[j][i]);你这取出的是指定行列的数据!
解决方案四:
你这个循环有问题呀,上面还有一个循环吧,用来获取行
解决方案五:
MyDS_Grid.Tables[0].Colums.Count;
解决方案六:
for(inti=0;i<Convert.ToInt32(MyDS_Grid.Tables[0].Rows[j][i]);i++)你那个循环条件有问题,不能这么些,要么是MyDS_Grid.Tables[0].Rows.count或者是4楼那样的你怎么能循环列值呢,看看具体的需求吧
解决方案七:
该回复于2011-05-26 08:58:31被版主删除
解决方案八:
MyDS_Grid.Tables[0].Rows.Count//这个是些表中包括多少行。MyDS_Grid.Tables[0].Columns.Count//这个是些表中包括多少列。foreach(System.Data.DataRowdrindataTable.Rows){foreach(System.Data.DataColumndcindataTable.Columns){//…………}}
你是不是想这样写的。
解决方案九:
可以根据ID查询出数据库到底有多少条数据,即使数据库的数据会变动,查询出来的数量也是正确的,你在将查询出来的数据,分组汇总就可以获取出列的总数了