王彦涛_hb
2014-11-27 04:06
采纳率: 29.4%
浏览 2.7k

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

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

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

lable1.text=text;

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 我真的不是菜鸟 2014-12-05 09:14
    已采纳
                for (int i = 0; i < dt.Rows.Count; i++) {
                    text += dt.Rows[i]["G_Title"].ToString();
                }
                lable1.text = text;
                lable1.Tag = i;
    

    测试下语法高亮

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 堂风 2014-11-27 05:37

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

    评论
    解决 无用
    打赏 举报
  • xiaozhang0372 2014-11-27 06:08

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

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

    评论
    解决 无用
    打赏 举报
  • 兔子党-督察 2014-11-27 06:08
    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中记录一下

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题