2016-02-29 77 views
0

當我在MonthCalendar中選擇某個特定日期時,我在該代碼中選擇了某個特定日期,但我在列表框中刪除了一些項目,但在此之後,我選擇MonthCalendar I中的另一個日期想要將項目放回列表框中,如何執行此操作? Iam在選擇特定日期後沒有收到物品。在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(); 


    } 

回答

0

你需要保持listBox1中的數據源之前「monthCalendar1_DateChanged_1」的方法開始工作。

在方法開始時,您必須將dataSource設置爲listBox1,然後從listBox中移除項目。因此,代碼將STG這樣的:

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

.... 
在我已經添加到列表中這些項目開始時
+0

:字符串[] MEEP = { 「08:00-12:00」,「12:00-16: 00「,」16:00-20:00「};當我選擇一個數據庫中的日期時,我想刪除它。 – Sivar

相關問題