在Windows窗体中创建Hours ComboBox和Minutes ComboBox

时间:2010-05-16 09:38:50

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

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

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

任何人都可以提供一些关于我应该如何进行的提示吗?

2 个答案:

答案 0 :(得分: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)); }
}

答案 1 :(得分:1)

您可以通过以下方法以直接的方式完成约束目标:

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