foreach (System.Web.UI.WebControls.GridViewRow dl in this.GridView1.Rows) ··这段代码是什么意思?

foreach (System.Web.UI.WebControls.GridViewRow dl in this.GridView1.Rows)
{
CheckBox chk = (CheckBox)dl.FindControl("CheckBox1");
if (chk.Checked == true)
{
string ID = dl.Cells[2].Text.ToString();

string str = "update result set num=num+1 where id='" + ID + "'";
SqlCommand MyComm = new SqlCommand(str, MyConn);
MyComm.ExecuteNonQuery();
}
}

//对GridView1进行逐行扫描
foreach (System.Web.UI.WebControls.GridViewRow dl in this.GridView1.Rows)
{
//dl表示当前行
CheckBox chk = (CheckBox)dl.FindControl("CheckBox1");//在dl中找到ID为CheckBox1的控件,并将其转化为CheckBox类型
if (chk.Checked == true)//如判断CheckBox控件是否被选中
{
string ID = dl.Cells[2].Text.ToString();//获取这一行第3个单元格的文本,赋值给ID

string str = "update result set num=num+1 where id='" + ID + "'";//拼接SQL语句 SqlCommand MyComm = new SqlCommand(str, MyConn);//创建SqlCommand对象
MyComm.ExecuteNonQuery();//执行之前拼接的SQL语句,更新数据库中result表id列为ID的行,设置其num列的值加1
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-14
遍历GridView1上的所有行,查找CheckBox 控件 如果控件是选中状态,则从列索引为2的单元格取出Id,然后根据id更新result表中num字段+1
第2个回答  2012-06-14
这是遍历GridViewRow 里面的每一行数据,用的是foreach循环遍历...

foreach (GridViewRow gvr in GridView1.Rows)是什么意思
就是循环取GridView1中的Rows,循环一次取一行(Rows),然后把这行赋值给GridViewRow gvr,直到最后一行.

VB.NEN中的这段语句在c#中怎么写呢?
\/\/Dim dl As System.Web.UI.WebControls.GridViewRow \/\/For Each dl In GridView1.Rows foreach(GridViewRow dl in GridView1.Rows){ \/\/Dim chk As CheckBox = dl.FindControl("CheckBox2")CheckBox chk = (CheckBox)dl.FindControl("CheckBox2");\/\/If (chk.Checked) Then if(chk.Checked){...

C#如何将DataGirdView1中勾选中checkbox多行 添加到另一个DatagridView...
Button_Click事件中代码 dtable = dt.Clone(); \/\/先让中间表数据列DatagridView1的表的数据列相同 foreach (DataGridViewRow Row in dataGridView1.Rows) \/\/DataGridView全部行 { \/\/判断是否选中 if (Row.Cells["Checked"].Value!= null && (bool)Row.Cells["Checked"].Value!= false){ \/...

foreach (GridViewRow row in GvNodes.Rows)
for (int i = 0; i <GridView.Rows.Count; i++)for (int j = 1; j <GridView.ColumnCount; j++){ \/\/遍历操作 \/\/GridView.Rows[i].Cells[j].Value或者GridView.Rows[i].Cells[j].Value.Tostring()}

要是服务器上没有装着excel 可以用c#导出excel表吗
using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Collections.Generic;using org.in2bits.MyXls;using org.in2bits.MyXls.Byte...

foreach( datalistrow dr in datalist1.rows)
foreach( datalistrow dr in datalist1.rows)遍历datalist行 datalist1.rows-->返回rowlist(类似于数组形式)datalistrow dr-->单行。类推...

asp.net 根据ID 获取控件
用这个遍历试试,表单ID就是你的from的ID 比如说 from1控件类型就是你那个abc的类型,例如 TextBox foreach (Control control in this.表单ID.Controls) { if (control.GetType().ToString() == "System.Web.UI.WebControls.控件类型")\/\/ { if (((控件类型)control).ID == "abc") { \/\/得到控件 } ...

ASP.NET从数据库导出到EXCEL
<\/system.web> using System; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System....

问卷生成系统,如何按一个BUTTON按钮触发所有问卷里的子控件,将填写问卷...
生成问卷按钮后台代码这样写 大致如下 foreach (GridViewRow gr in GridView1.Rows){ string 用户=DropDownList1.SelectedValue;\/\/获取用户类型 int qid= Convert.ToInt32( GridView1.DataKeys[ gr.RowIndex]);\/\/获取更新行id if (((CheckBox)gr.FindControl("checkbox1")).Checked == true){ ...

C# 中 一个Textbox,一个Button 控件,怎么查询datagridview控件里面...
这个应该很简单的,在BUTTON里写代码:连接数据库,运行下面的SQL语句,select * from tbname where field1='"+this.TextBox1.Text.Tostring()+"';再把数据绑定到GRIDVIEW上,就可以了

相似回答