コード例 #1
0
        ///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);
        }
コード例 #2
0
        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);
        }