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

标签 c# mysql

当我选择特定日期(如 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/

相关文章:

c# - 具有 IoT 中心的 Azure Functions 无法检索分区

mysql - 从SQL语句中获取空集

mysql - 不允许添加外键

c# - .NET 和 Mono 之间的开发差异

c# - 如何更改 Android MaterialCalendarView 月份的颜色?

c# - 在 C# 中,为什么接口(interface)实现必须显式实现方法的另一个版本?

javascript - 如果循环获取数据,如果存在于表中,如果不存在,则在表和 javascript 中插入值以获取有关写入配置文件 ID 的数据

mysql - 如何在 Windows Server 2012 R2 上远程连接到 MySQL

java - Hibernate @Formula 注释在 Hibernate 不恰本地插入表引用时导致 sql 异常错误

javascript - 在 Unity 中通过光线转换与 WorldSpace UI 进行交互