void listBoxSessions_SelectedIndexChanged(object sender, EventArgs e) { int session_number = 0; this.Cursor = Cursors.WaitCursor; if (fillingSessionTable == true) { return; } OpenSkieScheduler3.ScheduleDataSet.GetScheduleDataSet(); if ((session_number = GetSession()) > 0) { String strItem; manual_dataset.games.Clear(); ListBox.SelectedObjectCollection listBoxItems = listBoxSessions.SelectedItems; if (listBoxItems.Count > 0) { foreach (DataRowView item in listBoxItems) { session_number = Convert.ToInt32(item[2].ToString()); strItem = item[0].ToString(); gameDate = the_day = DateTime.Parse(item[1].ToString()); DataRow session = schedule.GetSession(gameDate, session_number); DataRow[] games = session.GetChildRows(schedule.session_games.ChildrenOfParent); foreach (DataRow gameRow in games) { manual_dataset.games.Rows.Add(new Object[] { gameDate.ToString("yyMMdd") + gameRow["session_game_id"].ToString(), gameDate, gameRow["session_id"], strItem, gameRow["game_id"], gameRow.ToString() } ); } } } else { // All have been selected } } this.Cursor = Cursors.Default; return; }