如何从gridview获取价值

问题描述 投票:0回答:2

例如,

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

我想得到1,2,3的所有ID值并存储到数据库中,任何人都可以给出建议如何做并提供示例代码?非常感谢

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。我感到困惑,希望可以帮助

c# asp.net gridview
2个回答
0
投票

当你只需要一个循环时,看起来你有一个嵌套在另一个循环中的循环。这样的东西应该为你填充产品名称数组:

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做了什么,所以不包含在上面。


0
投票

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

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

在另一种情况下,如果要保留所有值,可以更改此行代码,以便循环遍历行而不是单元格。

productName[i] = row[i].Cells[0].Text;
© www.soinside.com 2019 - 2024. All rights reserved.