问题:
我有一个列表框,我在该数据集中填充数据集,我有行nombre和行cod_seg。 我将行nombre分配给属性显示成员,将cod_seg分配给属性显示成员。在该列表框的selectindexchange事件中,我创建了另一个数据集,该数据集为我提供了依赖于列表框的选择值的数据,该数据集没有问题,问题是当我选择列表框中的一个项目时,它会复制列表框中的tem select。 / p>
不知道为什么会发生这种情况,我会检查我的代码10次......
代码:填写列表框
private void FillData(int cs)
{
CS = cs;
ds.Clear();
string cmd = "select CompaniaSeguro.Nombre,CompaniaSeguro.Telefono,CompaniaSeguro.Email from CompaniaSeguro where CompaniaSeguro.Cod_Comp = " + cs.ToString();
ds = mytool.Execute(cmd);
if (ds.Tables[0].Rows.Count > 0)
{
txtNC.Text = ds.Tables[0].Rows[0]["Nombre"].ToString();
if (ds.Tables[0].Rows[0]["Telefono"].ToString().Trim().Length == 0)
txtTelefono.Text = "No Asignado";
else
txtTelefono.Text = ds.Tables[0].Rows[0]["Telefono"].ToString();
if (ds.Tables[0].Rows[0]["Email"].ToString().Trim().Length == 0)
txtEmail.Text = "No Asignado";
else
txtEmail.Text = ds.Tables[0].Rows[0]["Email"].ToString();
}
ds.Clear();
cmd = "select Seguro.Cod_Seg , Seguro.Nombre from Seguro where Seguro.Cod_Comp = " + cs.ToString();
ds = mytool.Execute(cmd);
if (ds.Tables[0].Rows.Count > 0)
{
listBox1.DataSource = ds.Tables[0];
listBox1.DisplayMember = "Nombre";
listBox1.ValueMember = "Cod_Seg";
finish = true;
}
}
代码:列表框选择的索引已更改
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (finish == true)
{
if (listBox1.SelectedValue != null)
{
DataSet myds = new DataSet();
codS = listBox1.SelectedValue.ToString();
string cmd = "select Seguro.Nombre,Seguro.Descuento from Seguro where Seguro.Cod_Seg = " + codS;
myds = mytool.Execute(cmd);
if (ds.Tables[0].Rows.Count > 0)
{
MessageBox.Show("trae");
}
}
}
}
图片