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); }
public MainFormBuilder(MyBindingSourse sourse) : base(sourse) { }