データベースに直接挿入、変更したGridControlが1つあります。
テーブルに直接接続されたいくつかのフィールドPatient
があり、グリッドコントロールフィールドの1つは、id
スペシャリストespecielistas 1
Table
Esp- which has a 1:1 Relationship
> MuchosPacientes and this field shows you all
IDスペシャリストでしand lets me do the main functions. But to eliminate me says no sender == null
たが、同じコードを1つのイベントに対して実装し、KeyDown
完全に削除しましsender != null
た。
private void gridControl1_EmbeddedNavigator_ButtonClick(
object sender,
NavigatorButtonClickEventArgs e)
{
if (e.Button.ButtonType == NavigatorButtonType.Edit
|| e.Button.ButtonType == NavigatorButtonType.EndEdit)
{
ColumnView view = gridControl1.FocusedView as ColumnView;
view.CloseEditor();
if (view.UpdateCurrentRow())
{
pacienteTableAdapter.Update(dBDataSet);
}
}
else if (e.Button.ButtonType == NavigatorButtonType.Remove)
{
if (MessageBox.Show("Desea eliminar?", "Confirmación", MessageBoxButtons.YesNo) != DialogResult.Yes)
return;
GridView view = sender as GridView; //AQUI ES EL ERROR
view.DeleteRow(view.FocusedRowHandle);
pacienteTableAdapter.Update(dBDataSet);
}
}
private void gridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete)
{
if (MessageBox.Show("Desea eliminar?", "Confirmación", MessageBoxButtons.YesNo) != DialogResult.Yes)
return;
GridView view = sender as GridView;
view.DeleteRow(view.FocusedRowHandle);
pacienteTableAdapter.Update(dBDataSet);
}
}