[Resolvido] Processo lento com try catch (C#)
Opa, beleza?
Preciso de um help no seguinte:
estou usando um DataGridViewComboBoxColumn em um DataGrid. Só que, pelo o que eu pude notar, o ComboBox só é realmente criado se você selecionar alguma opção dele. Se nenhuma opção for selecionada é como se ele não tivesse sido instanciado.
No meu caso, nem todos os ComboBox são de preenchimento obrigatório. Então na hora de disparar o formulário eu uso o seguinte código:
OdbcDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
for (int y = 0; y < this.dataGridClientes.Rows.Count; y++)
{
try
{
if (this.dataGridClientes["cbID_CLIENTE", y].Value.ToString() != "")
{
ID_CLIENTE = int.Parse(dr[this.dataGridClientes["cbID_CLIENTE", y].Value.ToString()].ToString());
}
}
catch (Exception e){}
}
}
Como este código está dentro de um For que se repete umas 4 mil vezes, acaba ficando lento de mais. Sem o try/catch o código é rapidão e não dá estouro de memória.
Há outra maneira de testar se o objeto existe sem o try/catch?
Obrigado pela atenção.
Discussão (6)
Carregando comentários...