У меня есть DataGridView, который связан с DataTable.Данные в DataTable отображаются в виде диаграммы (я использую Microsoft Charting).После того, как пользователь отредактировал ячейку в DataGridView, значение проверяется и сохраняется в DataTable.Это делается автоматически (механизм привязки данных позаботится об этом) и работает просто отлично.
Моя проблема заключается в следующем: мне нужно отправить значение в DataTable, когда пользователь нажимает клавишу, не беря ячейкуВне режима редактирования.Мне нужно это, чтобы я мог обновлять график в режиме реального времени.
Я пробовал что-то вроде этого:
</p>
<pre><code> void infoDataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
e.Control.KeyUp += new KeyEventHandler(Control_KeyUp);
}
void Control_KeyUp(object sender, KeyEventArgs e)
{
this.Validate();
UpdateChart();
}
Это часть кода, принадлежащая форме.Но это выводит текущую ячейку из режима редактирования.Возможно, я мог бы вручную установить значение в datatable, но в Control_KeyUp
я понятия не имею, какая ячейка редактируется.
Если у вас есть лучшие идеи, пожалуйста, не стесняйтесь поделиться ими.:)