添加,编辑,删除列表中的项目<string> </string>

时间:2012-08-29 23:18:41

标签: c# list listview

我有一个字符串列表List<String>

我希望能够打开一个表单,显示此列表的内容,并允许用户在运行时添加,编辑和删除列表中的项目。

我一直在看ListView,但它没有点击给我。我不确定是不是因为它不是正确的解决方案,或者我没有得到它。

我想做什么是正确的解决方案?

1 个答案:

答案 0 :(得分:1)

您可以为目标使用list viewcontext menu: 试试这段代码:

    List<string> listofstring = new List<string>() {"A","B","C" };
    private void Form1_Load(object sender, EventArgs e)
    {
        FillLstView();
    }

    private void Additem_Click(object sender, EventArgs e)
    {
        listofstring.Add("New Item");
        FillLstView();
    }

    private void RemoveItem_Click(object sender, EventArgs e)
    {
        listofstring.RemoveAt(lstview.FocusedItem.Index);
        EditItem.Enabled = false;
        RemoveItem.Enabled = false;
        FillLstView();
    }

    private void lstview_SelectedIndexChanged(object sender, EventArgs e)
    {
            RemoveItem.Enabled = true;
            EditItem.Enabled = true;
    }

    private void EditItem_Click(object sender, EventArgs e)
    {
        string input = Microsoft.VisualBasic.Interaction.InputBox("Enter Edit", "Title", "Edited", 0, 0);
        if (input != "")
        {
            listofstring[lstview.FocusedItem.Index] = input;
            EditItem.Enabled = false;
            RemoveItem.Enabled = false;
            FillLstView();
        }
    }

    private void FillLstView()
    {
        lstview.Clear();
        foreach (var item in listofstring)
        {
            lstview.Items.Add(item);
        }
    }

<强>结果

enter image description here

<强> Download Project