public void parse(DataGridView data_grid, table source_table) { string table_name = source_table.get_name(); switch (table_name) { case "Студент": student(data_grid, source_table); break; case "Преподаватель": teacher(data_grid, source_table); break; case "Предмет": subject(data_grid, source_table); break; case "Успеваемость": academic_progress(data_grid, source_table); break; case "Группа": group(data_grid, source_table); break; case "Деканат": deanery(data_grid, source_table); break; case "Специальность": specialty(data_grid, source_table); break; case "Факультет": faculty(data_grid, source_table); break; case "Запрос успеваемости": request_rating(data_grid, source_table); break; default: break; } }
private void button4_Click(object sender, EventArgs e) { label_for_student.Text = ""; if (data_grid.SelectedRows.Count > 0 && current_table != null) { if (current_table.get_name() == "Студент") { int index = data_grid.SelectedRows[0].Index; label_for_student.Text = Convert.ToString(data_grid[1, index].Value) + " "; label_for_student.Text += Convert.ToString(data_grid[2, index].Value) + " "; label_for_student.Text += Convert.ToString(data_grid[3, index].Value) + " "; label_for_student.Text += Convert.ToString(data_grid[4, index].Value); string str = Convert.ToString(data_grid[0, index].Value); table current_table = main_mngr.find_by_value(str, request_contr.by_value.rating); display(current_table); } } }
private void display(table table_for_display) { clear_data_grid(); if (table_for_display.get_name() == "Студент") { rating_view.Enabled = true; } else { rating_view.Enabled = false; } if (table_for_display.get_name() != "Запрос успеваемости") { label_for_student.Text = ""; } List <string> columns_name = table_for_display.get_columns(); current_table = table_for_display; int column_width = (data_grid.Width - 70) / columns_name.Count(); int index = 1; foreach (string name in columns_name) { var column = new DataGridViewColumn(); column.HeaderText = name; if (index == columns_name.Count()) { column.Width = column_width + (data_grid.Width - column_width * index); } else { column.Width = column_width; } //column.ReadOnly = true; column.Name = name; column.Frozen = true; column.CellTemplate = new DataGridViewTextBoxCell(); column.SortMode = DataGridViewColumnSortMode.Programmatic; data_grid.Columns.Add(column); ++index; } int index_raw = 0; table_for_display.Reset(); foreach (table_record record in table_for_display) { data_grid.Rows.Add(); int index_column = 0; foreach (table_field field in record) { data_grid[index_column++, index_raw].Value = field.get_value(); } ++index_raw; } }