2014-09-23 38 views
0

解决方案,至少对于特定的单元格:GridView1.Rows [i] .Cells [j] .Text;如何从GridView读取

我已经构建了一个简单的CSV文件上传。用户上传文件后,他应该能够评估数据。当文件上传成功的数据被加载到GridView1,与此代码:(问题下面的代码)

string[] readCSV = File.ReadAllLines(lblFilePath.Text); 
    DataTable dt = new DataTable(); 
    bool bSplitMe = false; 
    foreach (var rLine in readCSV) 
    {   

     if (bSplitMe) 
     { 
      string[] aSplittedLine = rLine.Split(";".ToCharArray()); 
      try 
      { 
       dt.Rows.Add(aSplittedLine); 
      } 
      catch(System.Exception) 
      { 
       txtBoxFileOut.Text = rLine; 
       break; 
      }     
     } 
     else 
     { 
      if (rLine.ToLower().StartsWith("definedtestid;")) 
      { 
       bSplitMe = true; 
       string[] aSplittedLine = rLine.Split(";".ToCharArray()); 

       foreach (var rCol in aSplittedLine) 
       { 
        dt.Columns.Add(rCol); 
       } 
      } 
      else 
      { 
       txtBoxFileOut.Text += rLine.ToString() + "\n"; 
      } 
     } 
    } 

    dt.Columns.Remove("Column1");   

    for (int i = 0; i < dt.Rows.Count; i++)      
    { 
     for (int j = 0; j < dt.Columns.Count; j++) 
     { 
      if (string.IsNullOrEmpty(dt.Rows[i][j].ToString())) 
      { 
       dt.Rows[i][j] = "0"; 
      } 
     } 
    } 
    GridView1.DataSource = dt;           
    GridView1.DataBind(); 

在此之后,用户应该能够从该行中的选择一行并显示数据图表。 问题:我无法从我想要的单元读取数据,或者从“硬编码”单元读取数据。

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { 

GridViewRow row = GridView1.SelectedRow; 

txtOutputfield.Text = row.Cells[2].Text; 
} 

回答

0

特定小区这工作得很好

txtOutputfield.Text = GridView1.Rows[i].Cells[j].Text; 
0

请检查您的手机索引。这是对的吗?例如:第三列将有指数“2”而不是“3”

而且,如果你使用控制来存储数据,你需要找到控制:

txtOutputfield.Text = row.Cells[2].FindControl('placeyourcontrolnamehere').Text;

+0

嘿,感谢您答案,但我得到这个错误:错误1“System.Web.UI.WebControls.TableCell”不包含“值”的定义,故能无扩展名将会找到方法'Value',它接受类型为'System.Web.UI.WebControls.TableCell'的第一个参数(缺少使用指令或程序集参考伦斯?)。 – AWXL 2014-09-23 05:26:02

+0

单元格索引应该是正确的,格子是20 * 20。可悲的是我没有使用控件来存储数据。 – AWXL 2014-09-23 06:04:04

+0

在你的asp代码 - >标签ID – currarpickt 2014-09-23 06:04:09