146
updateInterface.Update();
}
/*
* Обработка нажатия кнопки Добавить данные
*/
private void add_button_Click(object sender, EventArgs e) {
AddExtensionWindow фddExtensionW = new AddExtensionWindow(); // экземпляр окна
фddExtensionW.ShowDialog(); // запуск формы в диалоговом режиме
}
/*
* Метод позволяет определить позицию Датагрид, на которую кликнул пользователь
* также выделяет строку
* также меняет контекстное меню Удалить / Восстановить
*/
Point point = new Point();
private void dataGridView_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
{
point.X = e.ColumnIndex;
point.Y = e.RowIndex;
// Подсвечивание строки
try {
dataGridView.ClearSelection();
dataGridView.Rows[e.RowIndex].Selected = true;
}
catch {
;
}
// изменение контекстного меню
try {
if (dataGridView["status", point.Y].Value.ToString() == "Используется")
удалитьToolStripMenuItem.Text = "Удалить";
else
удалитьToolStripMenuItem.Text = "Восстановить";
}
catch {
;
}
}
/*
* Вызов окна редактирования по контекстному меню
*/
private void редактироватьToolStripMenuItem_Click(object sender, EventArgs e) {
EditExtensionWindow editExtensionW = new EditExtensionWindow(); // экземпляр
окна
editExtensionW.fill_data(dataGridView["id", point.Y].Value.ToString(),
dataGridView["number", point.Y].Value.ToString(),
dataGridView["name", point.Y].Value.ToString(),
dataGridView["note", point.Y].Value.ToString()); //
Заполнение формы данными
editExtensionW.ShowDialog(); // отображение в диалоговом режиме
}
/*
* Клик по контекстрому меню удаления записи
* на самом деле запись не удаляется,
* ей присваивается маркер удаленной,
* по которой AsteriskProxy понимает,
* что эту запись не нужно использовать в работе
*/
private void удалитьToolStripMenuItem_Click(object sender, EventArgs e) {