允许组合框为空

问题描述 投票:0回答:1

我有一个收集信息以创建新客户的表格。除了客户名称之外,可能有许多条目可以留空。我有 5 个组合框,除非选择,否则最初没有任何值。如果填写了所有数据,则一切正常,但如果未选择任何内容并按下保存按钮,则组合框会抛出错误。

ClientClass client = new ClientClass
{
    ClientName = txtClientName.Text,
    Address = txtAddress.Text,
    Address2 = txtAddress2.Text,
    City = cbxCity.Text,
    State = cbxState.Text,
    ZipCode = cbxZip.Text,
    Phone = txtPhone.Text,
    Fax = txtFax.Text,
    AccountManager = cbxAcctManager.Text,
    EmailDomain = txtEDomain.Text,
    EmailFormat = cbxEMFormat.SelectedValue.ToString(),                    
};

错误发生在这里,我明白为什么会发生,它试图获取组合框的选定值来获取文本,但尚未选择任何值。我如何允许不选择?

我尝试过放入

    if (cbxCity.SelectedValue == null) 
    {
        MessageBox.Show("Null");
        cbxCity.Text = "";
        cbxState.Text = "";
        cbxZip.Text = "";
        cbxEMFormat.Text = "";
        cbxAcctManager.Text = "";
        MessageBox.Show(cbxCity.Text);
    }

如上所述,但当它到达类时,它仍然检查所选值。

即使没有进行选择,我也只想保存完成。

谢谢你

c# winforms class combobox
1个回答
0
投票

EmailFormat = cbxEMFormat.SelectedValue?.ToString(),

© www.soinside.com 2019 - 2024. All rights reserved.