2. Objectivos
● Saber o que é databinding
● Conhecer tipos de databinding
● Identificar Providers para Databinding
● Conhecer objectos que suportam databinding
● Saber usar simple binding
● Conhecer o objecto datagrid e saber como
formatá-lo
● Saber usar complex binding
● Saber utilizar eventos de databinding
3. Databinding
● normalmente refere-se à ligação de dados a
objectos
● é bidireccional
– dados da base de dados passam por exemplo para
caixas de texto
– dados da caixa de texto voltam para a base de
dados
4. Tipos de Databinding
● Simples
– um controlo liga-se a um só elemento
● por exemplo uma caixa de texto liga-se a uma “coluna”
de uma tabela
● Complexa
– um controlo liga-se a um conjunto de dados
● por exemplo uma grelha (browse) liga-se a uma tabela
5. Databinding
● Providers
– Todos os objectos que suportem o interface Ilist
● arrays, datasets, dataviews, collections
● “Consumers”
– simple databind
● qualquer objecto que derivado de
System.Windows.Forms.Controls
– complex databind
● de um modo geral todos os controlos que permitam a
visualização de um conjunto de dados: datagrid,
combobox, listbox, ...
6. Como funciona em WinForms
● BindingContext
– Property Manager – simple databind
– Currency Manager – complex databind
9. Complex Binding
● complex binding – exemplo simples
● criar novo projecto - 0308
Extra: fazer com que listbox aumente/diminua o
seu tamanho consoante se aumenta/diminui o
tamanho do form
10. Datagrid
● Mapeamento perfeito para Datasets
● Permite ainda:
– ordenação automatica
– grid hierarquico (mostrar tabelas relacionadas)
– grande grau de formatações
● não permite de base:
– inserir combobox dentro de uma celula
11. Templates Datagrid
● Datagrid tem uma colecção de templates
● Permite para os mesmos dados ter várias
visualizações diferentes
● Sem obrigar a carregar de novo os dados
12. Complex Binding
● exemplo mais
interessante
● novo form no
projecto 0308
● Copiar codigo
do meu pc
14. Já aprendemos...
● Objectos Interface
● Error Provider
● Acesso a Dados
● Datasets
● DataBinding
● então...
15. Exercicio
● Pegando no ecran do Multi que converteram
● pô-lo utilizável!
– com dados reais e com possibilidade inserir /
alterar / eliminar / pesquisar
– usando databinding
– incluindo validações de dados
– etc...
16. Antes de Começar
● Mais um mito derrubado
● provavelmente a criação de uma manutenção
progress é mais simples que uma manutenção .net
● porque estamos mais perto dos dados
● relembrar porque queremos levar adiante esta
mudança.
17. Objectivos
● Saber o que é databinding
● Conhecer tipos de databinding
● Identificar Providers para Databinding
● Conhecer objectos que suportam databinding
● Saber usar simple binding
● Conhecer o objecto datagrid e saber como
formatá-lo
● Saber usar complex binding
● Saber utilizar eventos de databinding