例如,
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。我感到困惑,希望可以帮助
当你只需要一个循环时,看起来你有一个嵌套在另一个循环中的循环。这样的东西应该为你填充产品名称数组:
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做了什么,所以不包含在上面。
如果你添加一个断点并逐步测试它,那么每次执行循环时都会压缩lbltext.Text的值。如果您只想要第一行的值,则可以消除循环并将其更改为
lbltext.Text = GridView1.Rows[0].Cells[0].Text;
在另一种情况下,如果要保留所有值,可以更改此行代码,以便循环遍历行而不是单元格。
productName[i] = row[i].Cells[0].Text;