如何从gridview获取值

How to get value from gridview

例如,

ID  name  quantity 
1.  Test1 4
2.  Test2 5
3.  Test3 6

我想获取所有ID值1,2,3存入数据库,谁能给点建议和示例代码?非常感谢

foreach (GridViewRow row in GridView1.Rows)
{              
    string[] productName = new string[GridView1.Rows.Count];
    for (int i = 0; i < GridView1.Rows.Count; i++)
    {

        productName[i] = row.Cells[i].Text;
        lbltext.Text = productName[0];
    }

这是我的代码,我总是得到最新的值,例如 3。但是在我的代码示例中我想要得到的是 1。我感到困惑,希望能有所帮助

如果你添加一个断点并逐步测试它,你每次执行循环时都会覆盖lbltext.Text的值。如果您只想要第一行的值,则可以消除循环并将其更改为

lbltext.Text = GridView1.Rows[0].Cells[0].Text;

在另一种情况下,如果您想保留所有值,您可以更改这行代码,使其遍历行而不是单元格。

productName[i] = row[i].Cells[0].Text;

当您只需要一个循环时,您似乎将一个循环嵌套在另一个循环中。像这样的东西应该为您填充产品名称数组:

string[] productName = new string[GridView1.Rows.Count];

for (int i = 0; i < GridView1.Rows.Count; i++)
{
    var row = GridView1.Rows[i];

    productName[i] = row.Cells[1].Text;

}

它可能是 Cells[2] 或其他一些索引,具体取决于您的网格设置方式。不确定你在用 lbltext 做什么,所以上面没有包括。