0

私は文字列のリストを持っていますList<String>

このリストの内容を表示するフォームを開いて、ユーザーが実行時にリストから項目を追加、編集、および削除できるようにしたいと考えています。

ListView を見てきましたが、クリックしていません。それが正しい解決策ではないためなのか、それとも理解できないためなのかはわかりません。

私がやりたいことの適切な解決策は何ですか?

チャック

4

1 に答える 1

1

list viewターゲットに aと aを使用できますcontext 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 に答える