combox,显示标签为空

时间:2015-03-30 23:59:20

标签: c# datagridview countries

我只想尝试从下拉菜单中将值输入到datagridview选项中。我得到了它,但是当我得到一个没有包含价值的物品时,我想要显示一个标签......示例确实如此,但是,另一个下拉菜单丢失了物品......我的意思是,我想要显示国家和城市。 ..我正在使用C#。

    private void cmdPaisesFiltro_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            if (cmbPaisesFiltro.SelectedItem == null)
            {
                cmbProvinciasFiltro.DataSource = null;
                cmbProvinciasFiltro.Items.Clear();
                return;
            }
                int id = Convert.ToInt32(((DataRowView)cmbPaisesFiltro.SelectedItem).Row["PAI_ID"]);
                DataSet dsDataFromDB = FProvincias.Filtro(id);
                if (dsDataFromDB.Tables[0].Rows.Count == 0)

                    if (dt.Rows.Count > 0)
                    {

                       lblNada.Visible = true;
                        //label
                    }


            {
                cmbProvinciasFiltro.DataSource = null;
                cmbProvinciasFiltro.Items.Clear();
                return;
            }

                cmbProvinciasFiltro.DisplayMember = "PROV_DESCRIPCION";
                cmbProvinciasFiltro.ValueMember = "PROV_ID";
                cmbProvinciasFiltro.DataSource = dsDataFromDB.Tables[0];
        }

        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    } `

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题和代码,您需要以下内容:

    private void cmdPaisesFiltro_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            if (cmbPaisesFiltro.SelectedItem == null)
            {
                cmbProvinciasFiltro.DataSource = null;
                cmbProvinciasFiltro.Items.Clear();
                return;
            }

            int id = Convert.ToInt32(((DataRowView)cmbPaisesFiltro.SelectedItem).Row["PAI_ID"]);
            DataSet dsDataFromDB = FProvincias.Filtro(id);
            if (dsDataFromDB.Tables[0].Rows.Count == 0)
            {
               // Selection contains no values in the database, show the label         
               lblNada.Visible = true;

               //label
            }
            else
            {
                // Selection contains values in the database, hide the label
                lblNada.Visible = false;

                cmbProvinciasFiltro.DisplayMember = "PROV_DESCRIPCION";
                cmbProvinciasFiltro.ValueMember = "PROV_ID";
                cmbProvinciasFiltro.DataSource = dsDataFromDB.Tables[0];
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }