2010-05-16 47 views
1

我想创建2 ComboBox控件。我希望第一个ComboBox显示时间和第二个显示分钟在Windows窗体中创建小时组合框和分钟组合框

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

任何人都可以提供一些提示我应该如何继续?

回答

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)); } 
} 
+0

没有comboBox1.Items – 2010-05-16 10:16:40

+0

@Hatem:你检查我提供的链接?它包含'.Items.Add'的例子?请看我更新的答案。 – 2010-05-16 10:21:29

1

您可以通过以下方式实现自己的目标结合在一个简单的方式:

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