2015-08-19 2 views
1

По сути, я хочу, чтобы пользовательский интерфейс состоял в том, чтобы они могли войти в DGV и отредактировать данные (т. Е. Щелкнуть ячейку, набрать некоторые вещи, нажать Enter) и сразу же перейти в базу данных. Я могу обрабатывать SQL-часть, но какие события я должен обрабатывать, поэтому могу выяснить, выполнил ли пользователь добавление, удаление или обновление?Какие события обрабатывать в DataGridView для встроенного обновления/добавления/удаления?

Спасибо.

ответ

0
string LastCellText; TextBox Textbox; 
    private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 
    { 
     if (e.Control is TextBox) 
     { 
      Textbox = e.Control as TextBox; 
      Textbox.TextChanged += Textbox_TextChanged; 
     } 
    } 

    void Textbox_TextChanged(object sender, EventArgs e) 
    { 
     //Your actions 
    } 

    private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) 
    { 
     if (Textbox.Text ==string .Empty) 
     { 
      //Do Delete 
     } 
     if (Textbox.Text != LastCellText) 
     { 
      //If Textbox.Text is in the database do Update else do ADD 
     } 
     LastCellText=Textbox.Text; 
     Textbox.TextChanged -= Textbox_TextChanged; 
    } 
Смежные вопросы