using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; namespace HotelLocator { public class SearchTabPage : LocatorTabPage { private LocationList _results; public SearchTabPage(LocationList results) { this._results = results; this.Text = results.SearchName; DataGridView grdSearchResults = new DataGridView(); DataGridViewTextBoxColumn colName = new DataGridViewTextBoxColumn(); DataGridViewTextBoxColumn colDistance = new DataGridViewTextBoxColumn(); DataGridViewTextBoxColumn colStreet = new DataGridViewTextBoxColumn(); DataGridViewTextBoxColumn colCity = new DataGridViewTextBoxColumn(); DataGridViewTextBoxColumn colPostcode = new DataGridViewTextBoxColumn(); // // grdSearchResults // grdSearchResults.AllowUserToAddRows = false; grdSearchResults.AllowUserToDeleteRows = false; grdSearchResults.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; grdSearchResults.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; grdSearchResults.Columns.AddRange(new DataGridViewColumn[] { colName, colDistance, colCity, colPostcode}); grdSearchResults.DataSource = results; grdSearchResults.Dock = DockStyle.Fill; grdSearchResults.Location = new System.Drawing.Point(3, 3); grdSearchResults.MultiSelect = false; grdSearchResults.Name = "grdSearchResults"; grdSearchResults.ReadOnly = true; grdSearchResults.SelectionMode = DataGridViewSelectionMode.FullRowSelect; grdSearchResults.Size = new System.Drawing.Size(801, 196); grdSearchResults.TabIndex = 0; grdSearchResults.CellClick += new DataGridViewCellEventHandler(grdSearchResults_CellClick); // // colName // colName.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; colName.DataPropertyName = "Name"; colName.HeaderText = "Name"; colName.Name = "colName"; colName.ReadOnly = true; colName.Resizable = DataGridViewTriState.True; colName.Width = 58; // // colDistance // colDistance.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; colDistance.DataPropertyName = "Distance"; colDistance.HeaderText = "Distance"; colDistance.Name = "colDistance"; colDistance.ReadOnly = true; colDistance.SortMode = DataGridViewColumnSortMode.NotSortable; colDistance.Width = 53; // // colCity // colCity.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; colCity.DataPropertyName = "City"; colCity.HeaderText = "City"; colCity.Name = "colCity"; colCity.ReadOnly = true; colCity.SortMode = DataGridViewColumnSortMode.NotSortable; colCity.Width = 28; // // colPostcode // colPostcode.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; colPostcode.DataPropertyName = "Postcode"; colPostcode.HeaderText = "Postcode"; colPostcode.Name = "colPostcode"; colPostcode.ReadOnly = true; colPostcode.SortMode = DataGridViewColumnSortMode.NotSortable; colPostcode.Width = 56; this.Controls.Add(grdSearchResults); } private void grdSearchResults_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex > 0) { FormSearch.ActionSelectLocationEventArgs selectLocationEventArgs = new FormSearch.ActionSelectLocationEventArgs(false, _results[e.RowIndex], _results); FormSearch.OnSelectLocationAction(this, selectLocationEventArgs); //MessageBox.Show(_results[e.RowIndex].Name); } } } }