Почему я не могу правильно удалить из List и ListView? - PullRequest
0 голосов
/ 04 марта 2020

У меня есть ListView в моей форме.
Я хочу удалить строку, но когда я выбираю одну и удаляю ее, позже она возвращается, и я не могу удалить из списка, откуда поступают данные.
Это почему?

Pontszam pt = new Pontszam();
List<int> pontszamook = new List<int>();
List<string> nevek = new List<string>();
List<string> idk = new List<string>();
List<string> ptList = new List<string>();
int osszSor = 0;

public int sorokSzama()
{
    osszSor = pt.select().Count;
    return osszSor;
}

private void Ponttablazat_Load(object sender, EventArgs e)
{
    osszSor = sorokSzama();
    ptList = pt.select();
    listScore.Items.Clear();

    for (int i = 0; i < osszSor; i++) 
    {
        string[] adatok = ptList[i].Split(';');
        idk.Add(adatok[0]);
        nevek.Add(adatok[1]);
        pontszamook.Add(Convert.ToInt32(adatok[2]));
        var row = new string[] { nevek[i], Convert.ToString(pontszamook[i]) };
        ListViewItem lvi = new ListViewItem(idk[i]);
        lvi.SubItems.AddRange(row);
        listScore.Items.Add(lvi);
    }
}

private void btnDelete_Click(object sender, EventArgs e)
{
    if (listScore.SelectedItems != null) 
    {
        for (int i = listScore.SelectedItems.Count - 1; i >= 0; i--) 
        {
            ListViewItem itm = listScore.SelectedItems[i];
            int indeX = itm.Index; 
            listScore.Items[itm.Index].Remove();
            ptList[indeX] = null;
            idk[indeX] = null;
            nevek[indeX] = null;
            pontszamook[indeX] = -1;
            pt.deletetRow(itm.Index);
        }
    }
}

private void btnDelete_Click (отправитель объекта, EventArgs e) {if (listScore.SelectedItems! = Null) {for (int i = listScore.SelectedItems.Count - 1; i> = 0; i- -) {ListViewItem itm = listScore.SelectedItems [i]; int indeX = itm.Index; listScore.Items [itm.Index] .Remove (); ptList [indeX] = null; idk [indeX] = ноль; nevek [indeX] = ноль; pontszamook [indeX] = -1; pt.deletetRow (itm.Index); }}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...