并计算第5行到第16行的平均值 是列吧? Hashtable ht = new Hashtable(); //5到7列 for (int i = 0; i < this.GridView1.Rows.Count; i++) { int sum = Convert.ToInt32((this.GridView1.Rows[i].FindControl("textbox5") as TextBox).Text.Trim() + Convert.ToInt32((this.GridView1.Rows[i].FindControl("textbox6") as TextBox).Text.Trim() + Convert.ToInt32((this.GridView1.Rows[i].FindControl("textbox7") as TextBox).Text.Trim()))); ht.Add(i, sum); } //ht就是了 如果这样不方便 你可以双重循环 笨方法
用这一个应该也一样。 foreach (GridViewRow dvr in Gv.Rows) { TextBox txt1 = dvr.FindControl("TextBox1") as TextBox;//找到TextBox } 如果用, 在OnRowDataBound事件里,把数据保存在hashtable中,遍历hashtable,得到第5列到~16列的平均值,最后在把hashtable中的数据保存到数据库中。应该怎样实现,还希望各位大侠多多赐教。
{
dvr.Cells[0].Text//第一列的值
dvr.Cells[1].Text//第二列的值
dvr.Cells[2].Text//第三列的值
}
那用GridView+TextBox模拟Excel录入还有什么意义啊?
foreach (GridViewRow dvr in Gv.Rows)
{
TextBox txt1 = dvr.FindControl("TextBox1") as TextBox;//找到TextBox
}
“OnRowDataBound”这个事件在什么时候触发???
GridVIew中的很多TextBox开始是没有数据的,也就是在给GridVIew绑定的数据源中是没有数据的。要保存到数据库的数据,是用户手动输入的。
是列吧?
Hashtable ht = new Hashtable();
//5到7列
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
int sum = Convert.ToInt32((this.GridView1.Rows[i].FindControl("textbox5") as TextBox).Text.Trim()
+ Convert.ToInt32((this.GridView1.Rows[i].FindControl("textbox6") as TextBox).Text.Trim()
+ Convert.ToInt32((this.GridView1.Rows[i].FindControl("textbox7") as TextBox).Text.Trim())));
ht.Add(i, sum);
}
//ht就是了 如果这样不方便 你可以双重循环 笨方法
用这一个应该也一样。
foreach (GridViewRow dvr in Gv.Rows)
{
TextBox txt1 = dvr.FindControl("TextBox1") as TextBox;//找到TextBox
}
如果用,
在OnRowDataBound事件里,把数据保存在hashtable中,遍历hashtable,得到第5列到~16列的平均值,最后在把hashtable中的数据保存到数据库中。应该怎样实现,还希望各位大侠多多赐教。