【发布时间】:2019-02-14 22:07:44
【问题描述】:
我有一个combo box,我用它来选择一年中的一个月。月份是通过我设置为data source 的List<> 提供的。
我相信我的做法是错误的。
到目前为止的代码:
private void btnExport_Click(object sender, EventArgs e)
{
int month = 0; //just a default value
if (cbMonth.SelectedText == "January")
month = 1;
else if (cbMonth.SelectedText == "Febuary")
month = 2;
else if (cbMonth.SelectedText == "March")
month = 3;
else if (cbMonth.SelectedText == "April")
month = 4;
else if (cbMonth.SelectedText == "May")
month = 5;
else if (cbMonth.SelectedText == "June")
month = 6;
else if (cbMonth.SelectedText == "July")
month = 7;
else if (cbMonth.SelectedText == "August")
month = 8;
else if (cbMonth.SelectedText == "September")
month = 9;
else if (cbMonth.SelectedText == "October")
month = 10;
else if (cbMonth.SelectedText == "November")
month = 11;
else if (cbMonth.SelectedText == "December")
month = 12;
int year = Int32.Parse(mtbYear.Text);
MessageBox.Show(month.ToString() + " " + year.ToString()); // to check values
}
我的month 永远不会更改值并显示为0。哪个,我明白,因为我给了它0 的初始值,以便将它传递给另一个方法。
问题:当用户从我的组合框中选择月份时,如何获取月份的数值?
【问题讨论】:
-
您应该调试您的代码并检查 cbMonth.SelectedText 的值是什么
-
月份列表包含哪些对象?
-
那么
cbMonth.SelectedText的值是多少 - 你检查过吗?我还想看看您是否可以将组合框项目的 value 与要显示的文本分开设置-我希望这是可能的,因此您可以适当地进行所有设置获取值。 -
@MikkaRin ,不过我已经调试过了,尽管选择了月份,但该值永远不会从空字符串改变。
-
@Lucian ,我的 List 包含一年中的月份(作为字符串)
标签: c# .net winforms datetime combobox