tenho uma datagridview que tem 4 colunas, mas as vezes, por engano eu abro um arquivo de 5 colunas e da um erro e trava tudo. É lógico que o erro ocorre por que o arquivo tem 5 colunas e a datagridview suporta apenas 4. Como faço pra coloca só um aviso e cancelar a operação automaticamente ? Ou qualquer outra solução para que o programa não trave...
Eu tja tentei, mas da erro igual. Aqui está o original private void butAbrir_Click(object sender, EventArgs e) { DataSet dst = new DataSet(); openFileDialog1.Filter = "XML|*.xml|Excel|*.xls";
Olha Fabrício, se tu usar o try catch de maneira correta, não deve dar erro. Qr dizer, dá erro igual, mas tu trata e daí não pendura. Outra forma de fazer é colocar um if perguntando se o arquivo tem 5 colunas ou 4. Só entra no if se tiver 4.
Troca dataGridView11.DataSource = dst; dataGridView11.DataMember = dst.Tables[0].ToString(); Por if (dts.Tables[0].coluns.count == 4) { dataGridView11.DataSource = dst; dataGridView11.DataMember = dst.Tables[0].ToString(); }