gpt4 book ai didi

c# - 在 MonthCalendar 中选择特定日期时如何删除项目

转载 作者:行者123 更新时间:2023-11-29 21:21:33 24 4
gpt4 key购买 nike

当我选择特定日期(如 MonthCalendar 中的代码)时,我删除了列表框中的一些项目,但之后当我选择 MonthCalendar 中的另一个日期时,我希望这些项目回到列表框中,如何执行此操作?选择特定日期后,我无法取回元素。

private void monthCalendar1_DateChanged_1(object sender, DateRangeEventArgs e)
{
MyConn3 = new MySqlConnection(MyConnection3);
string mday= monthCalendar1.SelectionStart.Date.ToString("yyyyMMdd");
string test = ("select day, time, name from system where day='"+mday+"'");
cmd = new MySqlCommand(test, MyConn3);
MySqlDataReader MyReader2;
try
{
MyConn3.Open();
MyReader2 = cmd.ExecuteReader();

while (MyReader2.Read())
{
eDay = MyReader2.GetString("day");
eTime = MyReader2.GetString("time");
string namn = MyReader2.GetString("name");

if (eDay.Contains(mday))
{
Console.WriteLine("time " + eTime);
Console.WriteLine(eDay);
Console.WriteLine(eTime);
Console.WriteLine("test: " + mday);

listBox1.Items.Remove(eTime);
}
}

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

MyConn3.Close();


}

最佳答案

在“monthCalendar1_DateChanged_1”方法开始工作之前,您需要保留listBox1的数据源。

在方法的开头,您必须将 dataSource 设置为 listBox1,然后从 listBox 中删除项目。所以代码将是这样的:

private List<string> myGlobalDataSource= new List<string>{"item1","item2"};

private void monthCalendar1_DateChanged_1(object sender, DateRangeEventArgs e)
{
listBox1.DataSource = myGlobalDataSource;
MyConn3 = new MySqlConnection(MyConnection3);

....

关于c# - 在 MonthCalendar 中选择特定日期时如何删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35701892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com