Esempio n. 1
0
        public override void InitializeDataGrid()
        {
            MyBindingSourse myBindingSource = _sourseDataGrid;

            _myForm.MyDataGrid.DataSource = myBindingSource;

            _myForm.MyDataGrid.Columns["AdressId"].Visible   = false;
            _myForm.MyDataGrid.Columns["FlatAdress"].Visible = false;
            DataGridViewColumn columnAdressLast  = _myForm.MyDataGrid.Columns[_myForm.MyDataGrid.Columns.Count - 1];
            DataGridViewColumn columnAdressFirst = _myForm.MyDataGrid.Columns[0];

            columnAdressLast.AutoSizeMode = columnAdressFirst.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;


            // Функционал, чтобы редактировать адреса через выпадающий список Combobox

            DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();

            column.HeaderText = "Adress";
            column.Width      = 300;

            //data sourse
            BindingSource comboboxSource = new BindingSource();

            comboboxSource.DataSource = Adress.adressPool;
            column.DataSource         = comboboxSource;

            // отображается в колонке
            column.DisplayMember = "MyToString";
            // свойство, возвращающее ссылку объекта на сам себя (здесь тип Adress)
            column.ValueMember = "Self";
            // свойство типа Adress в объекте Flat
            column.DataPropertyName = "FlatAdress";
            _myForm.MyDataGrid.Columns.Add(column);
        }
Esempio n. 2
0
 public MainFormBuilder(MyBindingSourse sourse) : base(sourse)
 {
 }