解决方案,至少对于特定的单元格: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;
}
嘿,感谢您答案,但我得到这个错误:错误1“System.Web.UI.WebControls.TableCell”不包含“值”的定义,故能无扩展名将会找到方法'Value',它接受类型为'System.Web.UI.WebControls.TableCell'的第一个参数(缺少使用指令或程序集参考伦斯?)。 – AWXL 2014-09-23 05:26:02
单元格索引应该是正确的,格子是20 * 20。可悲的是我没有使用控件来存储数据。 – AWXL 2014-09-23 06:04:04
在你的asp代码 - >标签ID – currarpickt 2014-09-23 06:04:09