我只想尝试从下拉菜单中将值输入到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);
}
} `
答案 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);
}
}