// 決定ボタン private void submitButton_Click(object sender, EventArgs e) { UserEvent uevent = new UserEvent( eventnameBox.Text, eventDate.Value.Year, eventDate.Value.Month, eventDate.Value.Day, int.Parse(eventHourBox.Text), int.Parse(eventMinuteBox.Text), int.Parse(eventSecondBox.Text), eventPlaceBox.Text, double.Parse(eventLatBox.Text), double.Parse(eventLngBox.Text), Common.getTimezoneShortText(eventTimezone.SelectedIndex), eventMemoBox.Text); this.udata.userevent[index] = uevent; if (File.Exists(this.filename)) { File.Delete(this.filename); } XmlSerializer serializer = new XmlSerializer(typeof(UserData)); FileStream fs = new FileStream(this.filename, FileMode.Create); StreamWriter sw = new StreamWriter(fs); serializer.Serialize(sw, this.udata); sw.Close(); fs.Close(); databaseform.eventListViewRender(udata, this.filename); this.Close(); }
public User(UserData d, UserEvent e, string filename, int index) { udata = d; uevent = e; this.filename = filename; this.index = index; }
private void setEventData(UserEvent uevent, string filename, int index) { ListViewItem item = new ListViewItem("- " + uevent.event_name); string event_birth_text = String.Format("{0}年{1}月{2}日 {3:00}:{4:00}:{5:00}", uevent.event_year, uevent.event_month, uevent.event_day, uevent.event_hour, uevent.event_minute, uevent.event_second ); string event_latlng = String.Format("({0},{1})", uevent.event_lat, uevent.event_lng); string[] subitems = { event_birth_text, uevent.event_place, event_latlng, uevent.event_timezone }; item.SubItems.AddRange(subitems); item.Tag = new User(null, uevent, filename, index); eventListView.Items.Add(item); }
// リスト右クリックイベント追加 private void addNewEvent() { UserEvent uevent = new UserEvent( "新規イベント", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, "東京都中央区", 38, 138, "JST", ""); User u = (User)eventListView.Items[0].Tag; u.udata.userevent.Add(uevent); XmlSerializer serializer = new XmlSerializer(typeof(UserData)); FileStream fs = new FileStream(u.filename, FileMode.Open); StreamWriter sw = new StreamWriter(fs); serializer.Serialize(sw, u.udata); sw.Close(); fs.Close(); eventListViewRender(u.udata, u.filename); }