如何从其他Windows窗体类重新加载我的列表视图?

时间:2016-08-30 15:02:15

标签: c# listview

所以我正在使用一个Windows窗体应用程序,该应用程序从LAMP服务器获取信息,我需要帮助,因为我不知道如何按预期工作。

Apologies for the portuguese GUI

在此细分中,我可以从列表视图中选择一行,选择" Excluir"它调用辅助窗口表单类,其中包含有关所选行的详细信息。当我按下" Excluir"在这个辅助表单中,显示的信息将按照预期从我的数据库中删除,表单将关闭,但我的列表视图不会更新。我试图再次调用我的listview方法,但它只是重复信息而不是更新它。遵循我的listview方法:

public void carregarListaUsuarios()
    {            
        for (int i = 0; i < numUsers; i++)
        {
            urlLoader = "accounts/returnUserById.php";

            obj = new POSTobject();
            obj.POSTrequest("param1=" + listaID[i], urlLoader); //send request to database with row ID

            users[i] = parseUsers(obj, 7); //get the full row for each entry
            lvi = new ListViewItem(users[i].getId());
            lvi.SubItems.Add(users[i].getPNome());
            lvi.SubItems.Add(users[i].getSNome());
            lvi.SubItems.Add(users[i].getCargo());
            lvGerenciarUsers.Items.Add(lvi); //add to the listview row
        } //for
    }

对于葡萄牙语GUI的道歉,希望我的问题足够明确。

Edit1:忘了提一下,这个用于加载我的listview的方法是在主窗体构造函数类中调用的。

1 个答案:

答案 0 :(得分:1)

在上面添加lvGerenciarUsers.Items.Clear()for循环它将清除所有项目,然后for循环将再次添加New Updated项目。