【发布时间】:2010-05-16 09:38:50
【问题描述】:
我想创建 2 个ComboBox 控件。我希望第一个 ComboBox 显示 小时,第二个显示 分钟。
此外,我想先创建一个小时列表和分钟列表,然后将每个列表绑定到其对应的ComboBox。最后,我想将两个ComboBox 控件组合成一个自定义控件。
谁能提供一些关于我应该如何进行的提示?
【问题讨论】:
标签: winforms visual-studio visual-studio-2008
我想创建 2 个ComboBox 控件。我希望第一个 ComboBox 显示 小时,第二个显示 分钟。
此外,我想先创建一个小时列表和分钟列表,然后将每个列表绑定到其对应的ComboBox。最后,我想将两个ComboBox 控件组合成一个自定义控件。
谁能提供一些关于我应该如何进行的提示?
【问题讨论】:
标签: winforms visual-studio visual-studio-2008
不确定这是否是您想要的;请参阅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)); }
}
【讨论】:
.Items.Add 的示例?请查看我的更新答案。
您可以使用以下方法以简单的方式实现您的绑定目标:
comboBox1.DataSource = Enumerable.Range(1, 12).ToList();
comboBox2.DataSource = Enumerable.Range(1, 60).ToList();
【讨论】: