如何在特定行中编写代码

本文关键字:代码 | 更新日期: 2023-09-27 18:01:01

我需要帮助。我不知道如何双击列表框中的项目来删除该项目。

我一个小时前才开始,所以我没有可以帮助的代码。

我在网上找不到任何可以帮助我的东西。如果你知道如何做这个或教程,请评论。

更新1这是我所有的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace Scratch
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //close form
        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        //btnWhenClicked
        private void btnWhenStart_Click(object sender, EventArgs e)
        {
            ListItemsBox.Items.Add("When Start");
            btnWhenStart.Hide();
            string path = @"C:'Users'Estagio'Desktop'MyTest.txt";
            //Create And Write File
            if (!File.Exists(path))
            {
                using (StreamWriter sw = File.CreateText(path))
                {
                    sw.WriteLine("using System;");
                }
            }

        }
        //delete ListItemsBox Selected Item
        private void ListItemsBox_DoubleClick(object sender, EventArgs e)
        {
        }

我不知道这是否能帮助你:

更新2我知道有一个双击事件,我只是不知道如何在双击时删除项目。

更新3我不能再问更多的问题了,所以我在这里问。

我如何才能像这样在特定的行中编写文本?

Exp:

private void btnStringEdit_Click(object sender, EventArgs e)
{
         ListItemsBox.Items.Add("When Start");
                    btnWhenStart.Hide();
                    string path = @"C:'MyTest.txt";
                    if (!File.Exists(path))
                    {
                        using (StreamWriter sw = File.CreateText(path))
                        {
                            sw.WriteLine("line1");
    sw.WriteLine("line2");
    sw.WriteLine("line4");
                        }
                    }
}

然后我有另一个:

private void btnAnotherEdit_Click(object sender, EventArgs e)
{
         ListItemsBox.Items.Add("When Start");
                    btnWhenStart.Hide();
                    string path = @"C:'MyTest.txt";
                    if (!File.Exists(path))
                    {
                        using (StreamWriter sw = File.CreateText(path))
                        {
                          //Here I want some code that put something   //between line2 and line 4
                        }
                    }
      }

我该怎么做?

如何在特定行中编写代码

更新

private void ListItemsBox_DoubleClick(object sender, EventArgs e){
    DialogResult dialogResult = MessageBox.Show("Are you sure you want to delete this item?",
                                "Warning", MessageBoxButtons.YesNo, 
                                MessageBoxIcon.Warning,MessageBoxDefaultButton.Button2);
    if (dialogResult == DialogResult.Yes)
    {
        ListItemsBox.Items.Remove(ListItemsBox.SelectedItem);
    }
    else if (dialogResult == DialogResult.No)
    {
    }
}

有人问过类似的问题:https://social.msdn.microsoft.com/Forums/en-US/8cabccca-f2b9-40c4-9cf5-89cbcbc06f03/remove-selected-items-from-listbox-when-pressed-delete-button?forum=csharplanguage

如果您只想在特定索引中删除一个项目,请使用:

listBox1.Items.RemoveAt(YOUR INDEX);