M
Marc Solé
Hello everybody,
I have a little "problem".
I have a DataGridView that is loaded automatically by code sometimes, and
manually by the user other times.
When the user introduces data in the DataGridView, there are some events
that control the introduced data for any errors the user can do. That's OK.
But when the data is loaded automatically, it is supposed that this data is
correct, so I don't need that these events are called.
I want to do that because with a lot of data, the load is very slowly, and
with the events disabled it takes only few seconds.
Anyone can help me, and tell me how can I disable these events?
I have done that, but it doesn't work.
Thanks in advance!
Marc
private void EventDisabler(bool Enable)
{
if (Enable)
{
//Enable event handler
dgvItems.CellClick += new DataGridViewCellEventHandler(dgvItems_CellClick);
dgvItems.CellValueChanged += new
DataGridViewCellEventHandler(dgvItems_CellValueChanged);
dgvItems.CellEndEdit += new
DataGridViewCellEventHandler(dgvItems_CellEndEdit);
dgvItems.CellValidated += new
DataGridViewCellEventHandler(dgvItems_CellValidated);
dgvItems.RowEnter += new DataGridViewCellEventHandler(dgvItems_RowEnter);
dgvItems.RowLeave += new DataGridViewCellEventHandler(dgvItems_RowLeave);
dgvItems.RowValidated += new
DataGridViewCellEventHandler(dgvItems_RowValidated);
}
else
{
//Disable event handler
dgvItems.CellClick -= new DataGridViewCellEventHandler(dgvItems_CellClick);
dgvItems.CellValueChanged -= new
DataGridViewCellEventHandler(dgvItems_CellValueChanged);
dgvItems.CellEndEdit -= new
DataGridViewCellEventHandler(dgvItems_CellEndEdit);
dgvItems.CellValidated -= new
DataGridViewCellEventHandler(dgvItems_CellValidated);
dgvItems.RowEnter -= new DataGridViewCellEventHandler(dgvItems_RowEnter);
dgvItems.RowLeave -= new DataGridViewCellEventHandler(dgvItems_RowLeave);
dgvItems.RowValidated -= new
DataGridViewCellEventHandler(dgvItems_RowValidated);
}
}
I have a little "problem".
I have a DataGridView that is loaded automatically by code sometimes, and
manually by the user other times.
When the user introduces data in the DataGridView, there are some events
that control the introduced data for any errors the user can do. That's OK.
But when the data is loaded automatically, it is supposed that this data is
correct, so I don't need that these events are called.
I want to do that because with a lot of data, the load is very slowly, and
with the events disabled it takes only few seconds.
Anyone can help me, and tell me how can I disable these events?
I have done that, but it doesn't work.
Thanks in advance!
Marc
private void EventDisabler(bool Enable)
{
if (Enable)
{
//Enable event handler
dgvItems.CellClick += new DataGridViewCellEventHandler(dgvItems_CellClick);
dgvItems.CellValueChanged += new
DataGridViewCellEventHandler(dgvItems_CellValueChanged);
dgvItems.CellEndEdit += new
DataGridViewCellEventHandler(dgvItems_CellEndEdit);
dgvItems.CellValidated += new
DataGridViewCellEventHandler(dgvItems_CellValidated);
dgvItems.RowEnter += new DataGridViewCellEventHandler(dgvItems_RowEnter);
dgvItems.RowLeave += new DataGridViewCellEventHandler(dgvItems_RowLeave);
dgvItems.RowValidated += new
DataGridViewCellEventHandler(dgvItems_RowValidated);
}
else
{
//Disable event handler
dgvItems.CellClick -= new DataGridViewCellEventHandler(dgvItems_CellClick);
dgvItems.CellValueChanged -= new
DataGridViewCellEventHandler(dgvItems_CellValueChanged);
dgvItems.CellEndEdit -= new
DataGridViewCellEventHandler(dgvItems_CellEndEdit);
dgvItems.CellValidated -= new
DataGridViewCellEventHandler(dgvItems_CellValidated);
dgvItems.RowEnter -= new DataGridViewCellEventHandler(dgvItems_RowEnter);
dgvItems.RowLeave -= new DataGridViewCellEventHandler(dgvItems_RowLeave);
dgvItems.RowValidated -= new
DataGridViewCellEventHandler(dgvItems_RowValidated);
}
}