0

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

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

我一直在查看 ListView,但它并没有为我点击。我不确定那是因为它不是正确的解决方案还是我不明白。

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

查克

4

1 回答 1

1

您可以使用 alist view和 acontext 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);
        }
    }

结果

在此处输入图像描述

下载项目

于 2012-08-30T05:47:58.347 回答