All pastes #94006 Raw Edit

Untitled

public text v1 · immutable
#94006 ·published 2006-07-20 22:45 UTC
rendered paste body
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);

            }
        }
    }
}