Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }