【问题标题】:Creating an Hours ComboBox and Minutes ComboBox in Windows Forms在 Windows 窗体中创建小时组合框和分钟组合框
【发布时间】:2010-05-16 09:38:50
【问题描述】:

我想创建 2 个ComboBox 控件。我希望第一个 ComboBox 显示 小时,第二个显示 分钟

此外,我想先创建一个小时列表和分钟列表,然后将每个列表绑定到其对应的ComboBox。最后,我想将两个ComboBox 控件组合成一个自定义控件

谁能提供一些关于我应该如何进行的提示?

【问题讨论】:

    标签: winforms visual-studio visual-studio-2008


    【解决方案1】:

    不确定这是否是您想要的;请参阅ComboBox 类,以编程方式将项目添加到组合框。

    假设您有两个小时 (cbxHours) 和分钟 (cbxMinutes) 组合框,您可以调用 SetHours() 和 SetMinutes() 来填充您的组合。

    void SetHours()
    { 
       for (int i = 0; i < 2400; i+=100) {cbxHours.Items.Add(string.Format("{0:0###}", i));}
    }
    
    void SetMinutes()
    {
       for (int i = 0; i < 60; i++) { cbxMinutes.Items.Add(string.Format("{0:0#}", i)); }
    }
    

    【讨论】:

    • @Hatem:你检查我提供的链接了吗?它包含.Items.Add 的示例?请查看我的更新答案。
    【解决方案2】:

    您可以使用以下方法以简单的方式实现您的绑定目标:

    comboBox1.DataSource = Enumerable.Range(1, 12).ToList();
    comboBox2.DataSource = Enumerable.Range(1, 60).ToList();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多