diego_10 Posted March 27, 2012 Report Share Posted March 27, 2012 Boas, Tenho a minha datagrid e gostava de a colorir depois de preencher a mesma com o dataset, o ultimo evento a chamar no formload é o colorir datagrid, onde me vai fazer a validação se a data de fim for maior que o now.date entao coloca a branco senao coloca a vermelho. Mas na esta a funcionar, se colocar um botao e associar este codigo ao evento click do botao já funciona. Alguma sugestão? Cumps a todos! Link to comment Share on other sites More sharing options...
Caça Posted March 27, 2012 Report Share Posted March 27, 2012 Coloca o código num sub e chama-o no load. Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
diego_10 Posted March 27, 2012 Author Report Share Posted March 27, 2012 Boas, Já experimentei fazer isso mas é igual. Cumps Link to comment Share on other sites More sharing options...
Caça Posted March 27, 2012 Report Share Posted March 27, 2012 Mostra o código. Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
rumbafum Posted March 27, 2012 Report Share Posted March 27, 2012 faz isso num evento da grelha, tipo cellformatting. Chamar depois da grelha já estar pintada não funcionará Link to comment Share on other sites More sharing options...
diego_10 Posted March 27, 2012 Author Report Share Posted March 27, 2012 For i as integer = 0 ti DataGridView1.Rows.Count-1 Dim dataColaborador as Date = DataGridView1.Rows(i).Cells("DataFim").Value Dim data as Date = Date.Now If datacolaborador < data then DataGridView1.Rows(i).DefaultCellStyle.BackColor=Color.Orange else DataGridView1.Rows(i).DefaultCellStyle.BackColor=Color.white end if next Este é o código que tenho. mas se o colocar num evento de um botao ele funciona bem. Cumps EDIT: GeSHi adicionado Link to comment Share on other sites More sharing options...
Caça Posted March 27, 2012 Report Share Posted March 27, 2012 E está num sub a parte? Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
diego_10 Posted March 27, 2012 Author Report Share Posted March 27, 2012 Sim Link to comment Share on other sites More sharing options...
Caça Posted March 27, 2012 Report Share Posted March 27, 2012 Normalmente resolve.. Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
diego_10 Posted March 28, 2012 Author Report Share Posted March 28, 2012 Pois, mas nao consegui resolver isto, so se colocar um button e associar o codigo ao evento click do botao já funciona. Experimentei no evento datagridview_cellclick mas se nao derem nenhum click na mesma na vai colorir aquilo que pretendo. Cumps Link to comment Share on other sites More sharing options...
rumbafum Posted March 28, 2012 Report Share Posted March 28, 2012 Não tem evento de formatação como sugeri? CellFormatting talvez usa esse Link to comment Share on other sites More sharing options...
jpaulino Posted March 28, 2012 Report Share Posted March 28, 2012 A cor de fundo é um efeito visual e não pode ser definida no evento Load() do Form, pois nessa altura ainda não está a datagridview totalmente formatada. Utiliza esse código no evento Shown() Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now