Új hozzászólás Aktív témák

  • Kommy

    veterán

    Sziasztok!

    Lenne egy olyan problémám, hogy van egy combobox ahol a Partnerek nevei vannak aminél van autocomplete, hogy lehessen benne keresni. Így töltöm fel a combobox-ot és csinálom meg belőle az autocomplete adatbázist

    public void FillDropDownList(string Query, System.Windows.Forms.ComboBox DropDownName)
    {
    using (var cn = new SqlConnection(conStr))
    {
    cn.Open();
    DataTable dt = new DataTable();
    try
    {
    SqlCommand cmd = new SqlCommand(Query, cn);
    SqlDataReader myReader = cmd.ExecuteReader();
    dt.Load(myReader);
    }
    catch (SqlException e)
    {
    Console.WriteLine(e.ToString());
    return;
    }
    DropDownName.DataSource = dt;
    DropDownName.ValueMember = "id";
    DropDownName.DisplayMember = "Nev";
    string[] postSource = dt
    .AsEnumerable()
    .Select<System.Data.DataRow, String>(x => x.Field<String>("Nev"))
    .ToArray();

    var source = new AutoCompleteStringCollection();
    source.AddRange(postSource);

    partnerBox.AutoCompleteCustomSource = source;

    partnerBox.SelectedIndex = -1;

    }

    A problémám ott van, hogyha lenyitom valamiért a combobox-ot és elkezdek gépelni és nyomok egy Enter-t akkor kifagy a programot
    Amikor kifagy a következő hívódik meg
    private void partnerBox_SelectionChangeCommitted(object sender, EventArgs e)
    {

    reload_RepairIn("..." + partnerBox.SelectedValue.ToString() + " ... ");
    reload_RepairOut("..." + partnerBox.SelectedValue.ToString() + " ... ");

    }

    Igazából itt újratöltöm a kiválasztás szerint a két dataGridView-t, viszont ugye kapok egy hibát (ugyan ez van a KeyDown eventben csak kiegészítve az Enter billentyű szűrésére, hogy csak akkor fusson le):

    System.NullReferenceException was unhandled
    HResult=-2147467261
    Message=Az objektumhivatkozás nincs beállítva semmilyen objektumpéldányra.

    Ha meg van nyitva a comboBox és az Autocomplete is akkor ugye nem választódik ki a comboBox-ban az adott Partner és ezért kaphatok NullReferenceException-t ha jól gondolom. De ugye ha nem nyitom le tökéletesen megy az Autocomplet-es kiváélasztás Enter leütéssel, ha lenyitom szépen tudok egérrel kiválasztani, de ha lenyitom akkor az Enterre kiakad, az egérrel pedig a kitakart Combobox-ból választ nem az AutoComplet-ből ami ugye kitakarj az AutoComplet-et

Új hozzászólás Aktív témák

Hirdetés