社区首页 >问答首页 >如何遍历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
复制相关文章