lable显示问题

shiyi008 2012-03-25 09:05:48
panel中显示100个label,点击按钮改变部分label中的内容
怎么让lable.text发生改变的显示,没有发生改变的隐藏
代码如下:
private void button1_Click(object sender, EventArgs e)
{
int k = 1;
foreach (jgw jg1 in lists) {
if (jg1.namber.Substring(3) == "000000")
{
lb[k].Text = jg1.jgz.ToString();
lb[k].Name = jg1.namber;
k++;
lb[k].Visible = true;
}
}
...全文
133 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiyi008 2012-03-26
  • 打赏
  • 举报
回复
上边说错了
“原来label中显示100个字”-->原来显示100个label,每个label中显示一个字
shiyi008 2012-03-26
  • 打赏
  • 举报
回复
改变算是有规则的吧
label中是显示一个字,字有编号
比如说 原来label中显示100个字,字的编号后3位是“000”
点击按钮后lable中显示编号后6位是“000000”的字,这些字有10个
那么其余的90个lable就不显示了
shiyi008 2012-03-26
  • 打赏
  • 举报
回复
2楼的不可以,因为变量k在if里边,我后来在foreach 这个循环外边又弄了一个循环
for (; k <= 400; k++)
{
if (lb[k].Visible == true)
lb[k].Visible = false;
}
但是,那些label就像从右向左飞走的,这样不行
ycproc 2012-03-25
  • 打赏
  • 举报
回复

你所说的改变部分有规则吗
如果没有就分组 有就直接按照规则先遍历
  • 打赏
  • 举报
回复

if (jg1.namber.Substring(3) == "000000")
{
lb[k].Text = jg1.jgz.ToString();
lb[k].Name = jg1.namber;
k++;
lb[k].Visible = true;
}
else
{
lb[k].Visible = false;
}

这样可以吗?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧