C# 如下是lable控件绑定,在onclick事件中如何获取i的值

for (int i = 0; i < dt.Rows.Count; i++)

{ text += dt.Rows[i]["G_Title"].ToString(); }

lable1.text=text;

            for (int i = 0; i < dt.Rows.Count; i++) {
                text += dt.Rows[i]["G_Title"].ToString();
            }
            lable1.text = text;
            lable1.Tag = i;

测试下语法高亮

没看懂你想表达什么意思...

在什么控件的onclick中获取i的值.你的i是局部变量,在其他地方无法获取。只能在i的生命周期内获取。

如果要在循环外获取,需要在循环外定义变量j,循环内j=i;
然后循环外的控件,比如 lable.onclick+= delegate{ MessageBox.show(j); }
这是把利用委托来写的。

for (int i = 0; i < dt.Rows.Count; i++)

{ text += dt.Rows[i]["G_Title"].ToString(); }
lable1.text=text;
lable1.Tag=i;   

将I的值写到每个LABEL的TAG中记录一下