一、应用场景
当我们使用GridView/DataTable/DataList等对象编程时,经常会涉及到某行某列单元格内容的动态变化。那么精准定位到
这些单元格就显得尤为重要。否则我们将无从下手。如:用标签控件Label显示GridView的第行三第三列内容。为了解决这
个问题,首先我们要认清GridView、DataTable及DataList(Repeater)的行对应的类,因为行对应的类不同,则其作为行属性
的列的表示形式也不一样。具体如下:
1、GridView行对应的类为:GridViewRow,那么作为行属性的列为Cells[]元素。
2、DataTable行对应的类为:DataRow,那么作为行属性的列为:ItemArray[]元素。
3、DataList(Repeater):严格来说,它不是以网格形式呈现的,而是以项的形式呈现的,所以,它的每一项都是Items[]数组的元素。
二、技术实现
1、行列直接表示法:这个只针对GridView/DataTable。
以第三行第三列为例:
(1)、GridView1的第三行第三列:GridView1.Rows[2].Cellls[2],说明:行列的序号都从“0”开始计数。
(2)、DataTable1的第三行第三列:DataTable1.Rows[2].ItemArray[2]。
2、以循环语句取出行与列:先取行再取列。
取出数据表中各行的第三列(这里假设第三列字段名为