循环时获取索引

时间:2011-05-14 18:14:55

标签: c# .net loops datagridview indexing

循环时是否可以获取当前索引?

 for (int i = 0; i < DGV.Rows.Count - 2; i++)
 {
     myValue = DGV.CurrentRow.Index + " " + DGV.Rows[i].Cells[1].Value.ToString();
 }

但我有输出:

0 First
0 Second
0 ...

我想得到:

1 First
2 Second
3 ...

感谢。

4 个答案:

答案 0 :(得分:9)

for (int i = 0; i < DGV.Rows.Count - 2; i++)
{
   myValue = (i + 1).ToString() + " " + DGV.Rows[i].Cells[1].Value.ToString();
}
顺便说一句:我更喜欢:

for (int i = 0; i < DGV.Rows.Count - 2; i++)
{
   myValue = String.Format("{0} {1}", i + 1, DGV.Rows[i].Cells[1].Value);
}

答案 1 :(得分:5)

在这种情况下,它只是i+1的索引吗?

答案 2 :(得分:5)

尝试:

myValue = (i+1) + " " + DGV.Rows[i].Cells[1].Value.ToString();

答案 3 :(得分:0)

你也可以这样做

for (int i = 1; i < DGV.Rows.Count - 1; i++)
 {
     myValue = i.ToString() + " " + DGV.Rows[i-1].Cells[1].Value.ToString();
 }