如何在特定行中编写代码?

时间:2016-08-04 14:08:05

标签: c# .net winforms

我需要帮助。我不知道如何通过双击项目从列表框中删除项目。

我刚开始就像1小时前一样,所以我没有代码可以提供帮助。

我在互联网上找不到任何可以帮助我的东西。如果您知道如何执行此操作或教程,请对此进行评论。

更新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)
        {

        }

我不知道这是否可以帮到你:

UPDATE2 我知道有双击事件,我只是不知道双击时如何删除项目。

UPDATE3 我不能再提问了,所以我在这里问。

如何在特定行中编写文本,如此代码?

经验:

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
                        }
                    }
      }

我该怎么做?

3 个答案:

答案 0 :(得分:2)

<强>更新

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)
    {

    }
}

答案 1 :(得分:0)

答案 2 :(得分:0)

如果您只想删除特定索引处的1个项目,请使用:

listBox1.Items.RemoveAt(YOUR INDEX);