【问题标题】:c# drop down list selected countc#下拉列表选中计数
【发布时间】:2012-06-08 05:49:32
【问题描述】:

昨天我问了一个问题,得到了朋友的回答,我跑成功了,也有一个问题。 “昨天我的问题是,当我们选择下拉列表时,它应该在第一次用标签显示为“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”。但正是我想要的是,号码延续应该在系统日发生变化时结束。

【问题讨论】:

  • 所以您希望在表单打开之间保持状态,仅在更改日期时重置?

标签: c#-2.0


【解决方案1】:

尝试使用Application Settings 功能。我在 Project->Property's->Settings 中添加了两个用户设置 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();

添加了属性设置图片

【讨论】:

  • 我无法添加计数日期和计数先生,我无法获得您所说的路径,..如果您不介意请解释我..我的版本是 Visual Studio2005
  • @AravindSai 它首次在 VS2005 中可用我调整了链接以指向正确的 MSDN 页面。要到达您需要去的地方,您需要右键单击您的项目并选择属性并转到“设置”部分,它应该类似于我发布的图像。
  • @AravindSai 看看这个link,它似乎将所有信息集中在一处。
  • 先生,先生,我是创建的,但我无法获得您在代码中使用的方法
  • @AravindSai 根据我发布的最后一个链接,它应该可以工作。你应该有一个属性类。尝试将您的应用程序名称放在属性前面,在我的示例中,它将是 WindowsFormsApplication29.Properties.Settings.Default.Count 也请查看此 CodePlex Article
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多