C# 检查下拉列表是否为空

C# 检查下拉列表是否为空,c#,winforms,C#,Winforms,这件事落在第一件事上。基本上,我有一大堆下拉列表,我试图根据人们是否选择了下拉列表项来确定要选择哪些过滤器 An unhandled exception of type 'System.NullReferenceException' occurred in 基于 private void btnSearch_Click(object sender, EventArgs e) { if (ddCompany.SelectedItem.ToString() == nu

这件事落在第一件事上。基本上,我有一大堆下拉列表,我试图根据人们是否选择了下拉列表项来确定要选择哪些过滤器

An unhandled exception of type 'System.NullReferenceException' occurred in 

基于

 private void btnSearch_Click(object sender, EventArgs e)
    {
        if (ddCompany.SelectedItem.ToString() == null && ddStatus.SelectedItem.ToString() == null)
        {
            UpdateTicketsList("NO", "NO");
        }
        else if (ddCompany.SelectedItem.ToString() != null && ddStatus.SelectedItem.ToString() == null)
        {
            UpdateTicketsList(ddCompany.SelectedItem.ToString(), "NO");
        }
        else if (ddCompany.SelectedItem.ToString() == null && ddStatus.SelectedItem.ToString() != null)
        {
            UpdateTicketsList("NO", ddStatus.SelectedItem.ToString());
        }
    } 

null
对象调用
ToString
将导致
NullReferenceException

在if语句表达式中删除对
ToString
的调用,您的代码应按预期工作:)

为什么在
if
s中使用
.ToString()
调用?