调用索引选择时,ListBox元素是重复的

时间:2013-12-19 03:40:32

标签: c# winforms listbox duplicates selecteditem

问题:

我有一个列表框,我在该数据集中填充数据集,我有行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");
            }


        }
    }

}

图片

Image

0 个答案:

没有答案