コード例 #1
0
ファイル: frmProduct.cs プロジェクト: marnu123/Recent-Work
        private void bindFields(List <Product> products)
        {
            dgvProducts.AutoGenerateColumns = false;
            dgvProducts.Columns.Add("Id", "Id");
            dgvProducts.Columns["Id"].DataPropertyName = "Id";
            //dgvLocation.Columns["Id"].DataPropertyName = "Street->Name";
            dgvProducts.Columns.Add("Name", "Name");
            dgvProducts.Columns["Name"].DataPropertyName = "Name";

            dgvProducts.Columns.Add("Price", "Price");
            dgvProducts.Columns["Price"].DataPropertyName = "Price";

            dgvProducts.Columns.Add("DateAdded", "Date Added");
            dgvProducts.Columns["DateAdded"].DataPropertyName = "DateAdded";

            dgvProducts.Columns.Add("ProductCategory", "Category");
            dgvProducts.Columns["ProductCategory"].DataPropertyName = "ProductCategory->Title";

            dgvProducts.Columns.Add("Manufacturer", "Manufacturer");
            dgvProducts.Columns["Manufacturer"].DataPropertyName = "Manufacturer->Name";

            dgvProducts.Columns.Add("Model", "Model");
            dgvProducts.Columns["Model"].DataPropertyName = "Model";

            bindingList            = new AggregatedPropertyBindingList <Product>(products);
            dgvProducts.DataSource = bindingList;
        }
コード例 #2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            frmTaskDetails frm = new frmTaskDetails(new Task("", 0, 0, "", 0), true);

            Utils.ShowForm(this, frm, dgvTasks, () =>
            {
                tasks               = Task.Select();
                dataSource          = new AggregatedPropertyBindingList <Task>(tasks);
                dgvTasks.DataSource = dataSource;
            });
        }
コード例 #3
0
ファイル: frmLocation.cs プロジェクト: marnu123/Recent-Work
        private void button1_Click(object sender, EventArgs e)
        {
            Location           temp = new Location();
            frmLocationDetails frm  = new frmLocationDetails(ref temp, true);

            Utils.ShowForm(this, frm, dgvLocation, () =>
            {
                //Refresh list
                locations = Loc.Select();
                loc       = new AggregatedPropertyBindingList <Loc>(locations);
                dgvLocation.DataSource = loc;
            });
        }
コード例 #4
0
 private void dgvTasks_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvTasks.SelectedRows.Count == 1)
     {
         Task           selectedTask = (Task)dgvTasks.SelectedRows[0].DataBoundItem;
         frmTaskDetails frm          = new frmTaskDetails((Task)dgvTasks.SelectedRows[0].DataBoundItem);
         Utils.ShowForm(this, frm, dgvTasks, () =>
         {
             tasks               = Task.Select();
             dataSource          = new AggregatedPropertyBindingList <Task>(tasks);
             dgvTasks.DataSource = dataSource;
         });
     }
 }
コード例 #5
0
ファイル: frmLocation.cs プロジェクト: marnu123/Recent-Work
        private void dgvLocation_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int      id   = (int)dgvLocation.Rows[e.RowIndex].Cells["Id"].Value;
            Location temp = null;
            var      q    = from c in locations where c.Id == id select c;

            temp = q.First();

            frmLocationDetails frm = new frmLocationDetails(ref temp);

            Utils.ShowForm(this, frm, dgvLocation, () =>
            {
                //Refresh list
                locations = Loc.Select();
                loc       = new AggregatedPropertyBindingList <Loc>(locations);
                dgvLocation.DataSource = loc;
            });
        }
コード例 #6
0
ファイル: frmLocation.cs プロジェクト: marnu123/Recent-Work
        public frmLocation()
        {
            InitializeComponent();
            CenterToScreen();
            this.locations = Loc.Select();
            dgvLocation.AutoGenerateColumns = false;
            //BindingList<Location> list = new BindingList<Location>(tempLocation);
            dgvLocation.Columns.Add("Id", "Id");
            dgvLocation.Columns["Id"].DataPropertyName = "Id";

            dgvLocation.Columns.Add("HouseNumber", "House Number");
            dgvLocation.Columns["HouseNumber"].DataPropertyName = "HouseNumber";

            dgvLocation.Columns.Add("StreetName", "Street Name");
            dgvLocation.Columns["StreetName"].DataPropertyName = "Street->Name";

            dgvLocation.Columns.Add("CityName", "City");
            dgvLocation.Columns["CityName"].DataPropertyName = "Street->City->Name";

            loc = new AggregatedPropertyBindingList <Location>(locations);

            dgvLocation.DataSource = loc;
        }
コード例 #7
0
 private void bindDataGridView()
 {
     dataSource          = new AggregatedPropertyBindingList <Task>(tasks);
     dgvTasks.DataSource = dataSource;
 }
コード例 #8
0
        private void bindList <T>(DataGridView dgv, List <T> list)
        {
            AggregatedPropertyBindingList <T> temp = new AggregatedPropertyBindingList <T>(list);

            dgv.DataSource = temp;
        }