两个combobox怎样选择一个另一个显示对应的信息,相互都能选

我用的是SelectedValueChanged,但是两个都使用这个事件就会报错
比如第一个是显示产品的代码,另一个显示的产品名称,相互要选择后对应显示。麻烦各位大神看看!

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        ComboBox cbx = sender as ComboBox;
        if (cbx.Name == "comboBox1")
        {
            //第一个选择框
            //给第二个赋值comboBox2.SelectedIndex=[]

        }
        else if (cbx.Name == "comboBox2")
        {
            //第二个选择框
            //给第一个赋值comboBox1.SelectedIndex=[]
        }
    }

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox cbx = sender as ComboBox;
if (cbx.Name == "comboBox1")
{
//第一个选择框
if (comboBox2.SelectedIndex!=[])
{
//给第二个赋值comboBox2.SelectedIndex=[]
}

    }
    else if (cbx.Name == "comboBox2")
    {
        //第二个选择框
        if ( comboBox1.SelectedIndex!=[])
        {
            //给第一个赋值comboBox1.SelectedIndex=[]
        }

    }
}

加一个判断或加一个bool型在外面就行了吧