0

我只是想从下拉菜单中将值放入 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);
        }
    } `
4

1 回答 1

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);
        }
    }
于 2015-03-31T02:09:26.403 回答