如何在特定行中编写代码
本文关键字:代码 | 更新日期: 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);