Курсовая работа: Структура иерархии классов "Экран курсового проектирования"
CountDataGrid--;//уменьшение количества записей в таблице
…
}
}
}
Полная реализация данной процедуры представлена в приложении В.
Функция редактирования использует то же окно, что и функция добавления, с той лишь разницей, что ее поля заполняются информацией редактируемой записи. Для выполнения редактирования необходимо наличие тех же двух условий, что и для удаления. После редактирования записи в выделенную строку в dataGridView возвращаются обновленные поля.
Рассмотримфункциюредактирования:
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
…
dl=MessageBox::Show("Редактироватьзапись?","Изменить?",MessageBoxButtons::OKCancel,MessageBoxIcon::Question);//выводпредупрежденияобизменениизаписи
if(dl==System::Windows::Forms::DialogResult::OK){//проверкаподтверждения
if(this->dataGridView1->SelectedRows->Count > 0 &&
this->dataGridView1->SelectedRows[0]->Index !=
this->dataGridView1->Rows->Count){// проверкананаличиестрокивыделенияудаляемойстроки
…
Form2 ^newdlg=gcnewForm2();//инициализация формы редактирования
newdlg->textBox1->Text=System::Convert::ToString(this->dataGridView1->SelectedRows[0]->Cells[0]->Value);//передачавформуредактированияполейтаблицы
…
dialres=newdlg->ShowDialog();//вызовформыредактирования и редактирование полей записи
if(dialres==System::Windows::Forms::DialogResult::OK){//подтверждениедобавленияизмененныхполей
this->dataGridView1->SelectedRows[0]->Cells[0]->Value=newdlg->textBox1->Text;//возвратотредактированныхполейобратновтаблицу
…
}
}
}
Полная реализация данной процедуры представлена в приложении В.
В приложении также реализован поиск. Для его выполнения достаточно одного условия – в таблице должна быть хотя бы одна запись. Поиск производится по всем полям таблицы, независимо от типов данных, которые там хранятся. При нажатии на кнопку поиска появляется окно, в котором есть единственный компонент textBox. В него вводится искомая информация. Введенная информация сравнивается с той, что хранится в полях таблицы. Если она соответствует запросу, то происходит выделение поля таблицы. Если запрос не соответствует результату, то можно продолжить поиск, нажав на «ОК» в информационном сообщении.
Запросискомойинформации: