如何从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 做什么,所以上面没有包括。
例如,
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 做什么,所以上面没有包括。