private void groupButton_Click(object sender, EventArgs e) { panelJoin = new PanelJoin(this, specialtyBindingSource, groupButton); panelJoin.Dock = DockStyle.Left; this.cabinetTableAdapter.Fill(this.scheduleDataSet.cabinet); this.disciplineTableAdapter.Fill(this.scheduleDataSet.discipline); this.employeeTableAdapter.Fill(this.scheduleDataSet.employee); this.specialtyTableAdapter.Fill(this.scheduleDataSet.specialty); this.time_work_teachersTableAdapter.Fill(this.scheduleDataSet.time_work_teachers); this.courseTableAdapter.Fill(this.scheduleDataSet.course); this.teacherTableAdapter.Fill(this.scheduleDataSet.teacher); this.discipline_cabinetTableAdapter.Fill(this.scheduleDataSet.discipline_cabinet); groupButton.Enabled = false; //tableLayoutPanel1.Controls.Add(panelCabinet, 1, 1); radPanel1.Controls.Add(panelJoin); panelJoin.header.Text = "Группы специальностей"; panelJoin.radDropDownList1.DataSource = specialtyBindingSource; panelJoin.radDropDownList1.DisplayMember = "name_specialty"; panelJoin.radDropDownList1.ValueMember = "name_specialty"; BindingSource bindingSource = new BindingSource(); bindingSource.DataSource = specialtyBindingSource; bindingSource.DataMember = "specialtycourse"; panelJoin.radGridView2.DataSource = bindingSource; panelJoin.radGridView2.Columns[0].IsVisible = false; panelJoin.radGridView2.Columns[1].HeaderText = "Наименование группы"; panelJoin.radGridView2.Columns[1].Width = 405; panelJoin.radBindingNavigator1.BindingSource = bindingSource; }
private void teacherDisceplineButton_Click(object sender, EventArgs e) { //Сохранение в таблицу tacher //Кнопку на СОХРАНИТЬ //Считывание с таблицы // this.employeeTableAdapter.Fill(this.scheduleDataSet.employee); teacherDisceplineButton.Enabled = false; panelJoin = new PanelJoin(this, specialtyBindingSource, teacherDisceplineButton); panelJoin.Dock = DockStyle.Left; radPanel1.Controls.Add(panelJoin); panelJoin.header.Text = "Преподаватели дисциплин"; panelJoin.radDropDownList1.DataSource = employeeBindingSource; panelJoin.radDropDownList1.DisplayMember = "FIO"; panelJoin.radDropDownList1.ValueMember = "FIO"; panelJoin.radDropDownList1.SelectedValueChanged += RadDropDownList1_SelectedValueChanged; BindingSource bindingSource = new BindingSource(); bindingSource.DataSource = disciplineBindingSource; panelJoin.radGridView2.DataSource = bindingSource; GridViewCheckBoxColumn checkBoxColumn = new GridViewCheckBoxColumn(); checkBoxColumn.DataType = typeof(int); checkBoxColumn.Name = "check"; checkBoxColumn.FieldName = "Да/Нет"; checkBoxColumn.HeaderText = "Да/Нет"; panelJoin.radGridView2.MasterTemplate.Columns.Add(checkBoxColumn); panelJoin.radGridView2.Columns.Move(2, 0); panelJoin.radGridView2.Columns[0].Width = 70; panelJoin.radGridView2.Columns[1].IsVisible = false; panelJoin.radGridView2.Columns[2].HeaderText = "Наименование дисциплины"; panelJoin.radGridView2.Columns[2].Width = 320; panelJoin.radGridView2.Columns[2].ReadOnly = true; panelJoin.radGridView2.AllowAddNewRow = false; panelJoin.radBindingNavigator1.BindingSource = bindingSource; panelJoin.radGridView2.Height = 710; //кнопка сохранить RadButton buttonSave = new RadButton(); panelJoin.radPanel2.Controls.Add(buttonSave); buttonSave.Location = new Point(12, 790); buttonSave.ThemeName = "Material"; buttonSave.Text = "Сохранить"; buttonSave.Click += ButtonSave_Click; //инициализация CheckBox PS> magic! without this code don't work for (int i = 0; i < panelJoin.radGridView2.RowCount; i++) { panelJoin.radGridView2.Rows[i].Cells[0].Value = 0; } //проставляем галочки с таблицы teacher CheckBoxTableDiscipline(); //конец простановки }