List 如何将GridView单元格数据添加到二维列表中并检索它

List 如何将GridView单元格数据添加到二维列表中并检索它,list,gridview,collections,multidimensional-array,List,Gridview,Collections,Multidimensional Array,我正在遍历GridView行和单元格,以获取值并将它们存储在2D数组中。 这是我的代码: for (int i = 0; i < GridView2.Rows.Count; i++) { for (int j = 0; j < (GridView2.Rows[i].Cells.Count - 3); j++) { // using the labels of the template fields..... Label va

我正在遍历GridView行和单元格,以获取值并将它们存储在
2D数组中。
这是我的代码:

 for (int i = 0; i < GridView2.Rows.Count; i++)
 {
     for (int j = 0; j < (GridView2.Rows[i].Cells.Count - 3); j++)
     {
         // using the labels of the template fields.....
         Label values = (Label)GridView2.Rows[i].Cells[j].FindControl("Label" + j);
         GridValues[i,j] = values.Text; // gridvalues is my 2d array.    
     }
 }
这些属性表示gridview中的列名

那么,如何在这个类中添加gridview中的值呢


如果我的值出现在
列表中,我如何检索这些值呢

您不需要将其存储在2D数组中,以后再存储在列表中。相反,您可以将其直接存储到列表中

有点像这样:

var list = new List<GridValuesClass>();

for (int i = 0; i < GridView2.Rows.Count; i++)
{
     var job = new GridValuesClass {
          GridPickUpPoint = GridView2.Rows[i].Cells[0]...,
          GridPickUpDate = ...,
          // and so on with possible use of conversions to get the correct types
     }
     list.Add(job);
}
var list=newlist();
对于(int i=0;i
希望这有帮助


作为旁注,请使用更有意义的名称

  • 为类指定一个比
    GridValuesClass
    更有意义的类名,如果您有多个网格视图,则该名称将变得无用。从我收集到的关于你如何命名这些房产的信息来看,它更像是出租车的订单。那么也许是
    工单
  • GridView2
    没有告诉我们什么。gridview包含什么类型的数据?也许是
    JobsGridView
  • 是否需要在所有字段前面加上
    网格
    ?如果数据存储或使用在没有网格视图的上下文中,该怎么办
var list = new List<GridValuesClass>();

for (int i = 0; i < GridView2.Rows.Count; i++)
{
     var job = new GridValuesClass {
          GridPickUpPoint = GridView2.Rows[i].Cells[0]...,
          GridPickUpDate = ...,
          // and so on with possible use of conversions to get the correct types
     }
     list.Add(job);
}