private void btnTourLocationSave_Click(object sender, EventArgs e) { var dataUpdate = tourLocations.Select((t, i) => new TourLocations { LocationId = t.LocationId, TourId = t.TourId, Order = i + 1, }).ToList(); TourLocationBLL.UpdateRange(Int32.Parse(tbTourID.Text), dataUpdate); Thread threadLoadLocationDataGridView = new Thread(new ThreadStart(() => LoadLocationDataGridView())); threadLoadLocationDataGridView.Start(); }
public void LoadLocationDataGridView() { if (dgvTourList.SelectedRows.Count > 0) { if (InvokeRequired) { Invoke(new Action(() => { dgvTourLocationList.ShowLoading(true); })); } var tourLocationsData = TourLocationBLL.ListTourLocationsByTourId(Int32.Parse(tbTourID.Text)); tourLocations = tourLocationsData.ToList(); var dataSource = tourLocationsData.Select(t => new TourLocationDataSource( t.TourId, t.LocationId, t.Location.Name, t.Order)).ToList(); if (InvokeRequired) { Invoke(new Action(() => { dgvTourLocationList.ShowLoading(false); dgvTourLocationList.DataSource = dataSource; dgvTourLocationList.Columns["LocationId"].Visible = false; dgvTourLocationList.Columns["TourId"].Visible = false; dgvTourLocationList.Columns["Order"].HeaderText = "Thứ tự"; dgvTourLocationList.Columns["Name"].HeaderText = "Tên"; })); } } else { //TODO } }