c#下拉列表选择计数

时间:2012-06-08 05:49:32

标签: c#-2.0

昨天我问了一个问题,得到了我们朋友的答案,我成功跑了,也有一个问题。 “昨天我的问题是,当我们选择下拉列表时,它应该在第一时间被标签显示为”1“,再次通过选择增加”,这就是我得到的答案。 ,

static int count = 0;
private void bind()
{ 
    ArrayList ar = new ArrayList();
    ar.Add("first"); 
    ar.Add("Second");
    ar.Add("Third");
    ar.Add("Four");
    ar.Add("Five");
    ar.Add("Six"); 
    ar.Add("Seven");
    CCddl.DataSource = ar;
    CCddl.DataBind();
}

protected void CCddl_SelectedIndexChanged(object sender, EventArgs e)
{
    if (count == 0) count = 1;
        Label12.Text = count++.ToString(); 
}

此代码有效,但是一旦运行窗口关闭,那么它就会失去延续,我的意思是应用程序再次运行它将再次显示“1”。但正是我想要的是,当系统日发生变化时,数字延续应该结束。

2 个答案:

答案 0 :(得分:0)

您应该以某种方式将值存储在数据库或其他内容中。带日期值。然后,当日期改变时,您只需重置该值。

答案 1 :(得分:0)

尝试使用Application Settings功能。我在Project-> Property's->设置中添加了两个用户设置CountDateCount,并将SelectedIndexChangedEvent更改为

protected void CCddl_SelectedIndexChanged(object sender, EventArgs e)
{
    if (count == 0) count = 1;
        Label12.Text = count++.ToString();

    Properties.Settings.Default.CountDate = DateTime.Now.Date;
    Properties.Settings.Default.Count = count;
    Properties.Settings.Default.Save();
} 

在您的表单初始化期间调用Bind方法之前,就像这样。

 if(Properties.Settings.Default.CountDate.Date != DateTime.Now.Date)
 {
    Properties.Settings.Default.Count = 0;
    Properties.Settings.Default.CountDate = DateTime.Now.Date;
    Properties.Settings.Default.Save();
 }
 else
    count = Properties.Settings.Default.Count;

 bind();

添加了属性设置图像

enter image description here