///ADDRESS DATAGRIDVIEW CONTROL private void SetUpAddressDGVControl() { addressDataGridView = new AddressDataGridView() { Dock = DockStyle.Fill }; addressDataGridView.ShowActiveColumn(); addressDataGridView.Initialize(activeAddresses); addressDataGridView.SelectionChanged += (key) => { bool proceed = NotifyIfAddressIsDirty(); if (proceed) { cachedAddrKeyForRowSelection = key; currentAddress = allAddresses.First(addr => addr.Data.Key == key); currentCustAddress = customer.CustAddresses.First(c => c.Key == key); SetFormToCurrentAddress(); CacheCurrentAddress(); CacheCustAddress(); btnSave.Enabled = false; statusLabel.Text = ""; } }; panelDGV.Controls.Add(addressDataGridView); }
private void SetUpDataGrid(List <BLAddress> addresses) { var addressDataGridView = new AddressDataGridView { Dock = DockStyle.Fill }; addressDataGridView.ShowCustIDColumn(); addressDataGridView.Initialize(addresses); addressDataGridView.EscapePressed += () => Close(); addressDataGridView.CellContentDoubleClicked += AddressDataGridView_CellContentDoubleClicked; panelAddress.Controls.Clear(); panelAddress.Controls.Add(addressDataGridView); }