如何遍历GridView中的每一行、每一列和每一个单元格并获取它的值

如何遍历GridView中的每一行、每一列和每一个单元格并获取它的值

社区首页 >问答首页 >如何遍历GridView中的每一行、每一列和每一个单元格并获取它的值问如何遍历GridView中的每一行、每一列和每一个单元格并获取它的值ENStack Overflow用户提问于 2012-09-01 20:31:38回答 4查看 157.7K关注 0票数 7我有一个GridView是数据绑定的,在button_click上我想读取GridView逐行每列和读取的每一行中的每个单元格的值,并更新数据库中的表?我还知道如何检查该单元格是否包含null。

我正在尝试这样的东西,但被卡住了:

代码语言:javascript运行复制protected void SAVE_GRID_Click(object sender, EventArgs e)

{

int rowscount = GridView2.Rows.Count;

int columnscount = GridView2.Columns.Count;

for (int i = 0; i < rowscount; i++)

{

for (int j = 1; j < columnscount; j++)

{

// I want to get data of each cell in a row

// I want to read the corresponding header and store

}

}

}c#asp.netgridview关注问题分享EN回答 4推荐最新Stack Overflow用户回答已采纳发布于 2012-09-01 20:39:12

最简单的方法是使用foreach

代码语言:javascript运行复制foreach(GridViewRow row in GridView2.Rows)

{

// here you'll get all rows with RowType=DataRow

// others like Header are omitted in a foreach

}编辑:根据您的编辑,您正在错误地访问该列,您应该从0开始:

代码语言:javascript运行复制foreach(GridViewRow row in GridView2.Rows)

{

for(int i = 0; i < GridView2.Columns.Count; i++)

{

String header = GridView2.Columns[i].HeaderText;

String cellText = row.Cells[i].Text;

}

}收藏分享票数 22ENStack Overflow用户发布于 2014-05-18 23:36:11

正如"Tim Schmelter“所说,这是最好的方法:只需更改第二个循环的代码( row.Cells.Count的GridView2.Columnsi.Count ),这样看起来就像是:

代码语言:javascript运行复制foreach(GridViewRow row in GridView2.Rows)

{

for(int i = 0; i < GridView2.Columns.Count; i++)

{

String header = GridView2.Columns[i].HeaderText;

String cellText = row.Cells[i].Text;

}

}谢谢。

收藏分享票数 6ENStack Overflow用户发布于 2017-07-04 20:48:40

代码语言:javascript运行复制foreach (DataGridViewRow row in GridView2.Rows)

{

if ( ! row.IsNewRow)

{

for (int i = 0; i < GridView2.Columns.Count; i++)

{

String header = GridView2.Columns[i].HeaderText;

String cellText = Convert.ToString(row.Cells[i].Value);

}

}

}在这里,在迭代单元格值之前,需要检查NewRow。

收藏分享票数 0EN查看全部 4 条回答页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持原文链接:https://stackoverflow.com/questions/12227742

复制相关文章

相关推荐