如何处理一个comboBox的结尾

时间:2016-11-23 14:52:23

标签: c# sql winforms

我的winforms应用程序中有一个comboBox,它根据我的SQL Express数据库中的数据进行填充,每次用户单击“下一个记录”按钮时,它会增加1。其中有一个简单的代码来执行操作:

 comboBox4.SelectedIndex = comboBox4.SelectedIndex + 1;

当它到达comboBox的末尾时,我如何处理异常?因为当它到达结尾时,在上面的代码运行之后没有值到下一个。我怎么说让弹出一个消息框说“你已经到了你的comboBox的末尾?”

2 个答案:

答案 0 :(得分:3)

在增加Items.Count之前,您可以使用ComboBox的SelectedIndex进行检查。

if (comboBox1.SelectedIndex < comboBox1.Items.Count - 1)
    comboBox1.SelectedIndex += 1;

答案 1 :(得分:1)

由于您是从SQL Express获取的,因此可以识别这些记录的COUNT。这会让你知道这些记录的总数。假设您将其保存在名为int的<{1}}类型的变量中。

然后您可以将代码编写为:

Count

希望这有帮助!!!