Escolar Documentos
Profissional Documentos
Cultura Documentos
Mauro Cafe
Clique no noto Ok
Clique no boto Sim para criar o banco de dados
Voltando para tela Data Source Configuration Wizard clique no boto Next
Clique no boto Sim para que o banco acompanhe o projeto
Next e Finish
TIPOS DE DADOS
CHAR texto de comprimento fixo
Posicione no campo Id_Livro d um clique com o boto direito e escolha Set Primary Key
Continue posicionado em ID_Livro e em Column Properties coloque (Is Identity) como yes
Na janela Server Explorer d um clique com o boto direito sobre a pasta Tables e depois escolha a
opo Add New Table
Defina os campos e os tipos de dados conforme a figura a seguir:
Formato
Intervalo
Preciso
Armazenamento (bytes)
time
hh:mm:ss
00:00:00 a 23:59:59
100 nanossegundos
3a5
Date
AAAA-MM-DD
0001-01-01 a 9999-12-31
1 dia
smalldatetime
AAAA-MM-DD hh:mm:ss
1900-01-01 a 2079-06-06
1 minuto
datetime
AAAA-MM-DD hh:mm:ss
1753-01-01 a 9999-12-31
0,00333 segundo
Posicione no campo Id_Funcionario d um clique com o boto direito e Set Primary Key
Em Column Properties coloque a propriedade (Is Identity) como yes
Salve a tabela com o nome de Funcionarios
Na janela Server Explorer d um clique com o boto direito sobre a pasta Tables e depois escolha a
opo Add New Table
Defina os campos e os tipos de dados conforme a figura a seguir:
Posicione no campo Id_Cliente d um clique com o boto direito e Set Primary Key
Em Column Properties coloque a propriedade (Is Identity) como yes
E salve a tabela com o nome de Clientes
Poderamos criar muito mais tabelas para armazenar os autores, editoras, etc. Mas vamos nos
manter nessas trs tabelas.
Pronto, nosso modelo de dados est completo. Perceba que no usamos relacionamentos entre as
tabelas (s usamos chaves primrias), j que o objetivo aqui que cada tabela seja nica
(seguindo esta idia mais adiante criaremos formulrios nicos para estas tabelas) dando a idia
de que uma tabela seja totalmente independente da outra.
Em cada button clique com o boto direito e escolha Set Image para adicionar uma imagem
o No primeiro escolha a imagem Clientes.ico
o No segundo escolha a imagem Funcionario.ico
o No terceiro escolha a imagem Livros.ico
Clique com o boto direito novamente em cada button, e escolha a opo DisplayStyle e Image
and Text. Assim ir aparecer imagem e a sua direita um texto.
DEFINIO - PROPRIEDADES
Obs: Todas as imagens usadas neste projeto foram baixadas gratuitamente http://www.iconfinder.com/
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add -> Windows Forms e d o nome de frmClientes.cs
Clique no boto Add
Obs.: O valor True do IsMdiContainer permite abrir uma nova janela dentro de si.
Nos formulrios criados a partir de agora usaremos o conceito MDI, assim criaremos formulrios filhos que
sero chamados a partir dos formulrios Pais, que no nosso caso sero estes trs, Clientes, Funcionrios e
Livros.
Em nosso formulrio Clientes, recm-criado, vamos criar 4 botes que sero responsveis por chamar os
formulrios filhos de Cadastro, Atualizao/Excluso e Consulta e 1 boto para Voltar ao form principal.
COM O FORMULRIO FRMCLIENTES ABERTO FAA:
Primeiro Button
Clique com o boto direito sobre o button e Set Image.
Escolha a imagem referente a Alterar e Excluir e Ok.
Clique com o boto direito sobre o button e DisplayStyle / Image and Text.
Posicione sobre a propriedade Text e escreva: Alterar / Excluir
Posicione sobre a propriedade ImageScalling e escolha None
Posicione sobre a propriedade Name e escreva: btnAlterarExcluir
Posicione sobre a propriedade Modifiers e escolha a opo Public
Segundo Button
Clique com o boto direito sobre o button e Set Image.
Escolha a imagem referente a adicionar clientes e Ok.
Clique com o boto direito sobre o button e DisplayStyle / Image and Text.
Posicione sobre a propriedade Text e escreva: Cadastrar
Posicione sobre a propriedade ImageScalling e escolha None
Posicione sobre a propriedade Name e escreva: btnCadastrar
Posicione sobre a propriedade Modifiers e escolha a opo Public
Adicione um Button
Clique com o boto direito sobre o button e Set Image.
Escolha a imagem referente a Sair e Ok.
Clique com o boto direito sobre o button e DisplayStyle / Image and Text.
Posicione sobre a propriedade Text e escreva: Sair
Posicione sobre a propriedade ImageScalling e escolha None
Posicione sobre a propriedade Name e escreva: btnSair
Posicione sobre a propriedade Modifiers e escolha a opo Public
Obs: A propriedade Modifiers para Public permite termos acesso a estes botes em outros formulrios.
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add -> Windows Forms e d o nome de frmFuncionarios.cs
Clique no boto Add
Em nosso formulrio Funcionrios vamos criar quatro botes que sero responsveis por chamar os
formulrios filhos de Cadastro, Atualizao/Excluso e Consulta.
COM O FORMULRIO FRMFUNCIONARIOS ABERTO FAA:
Primeiro Button
Clique com o boto direito sobre o button e Set Image.
Escolha a imagem referente a Alterar e Excluir e Ok.
Clique com o boto direito sobre o button e DisplayStyle / Image and Text.
Posicione sobre a propriedade Text e escreva: Alterar / Excluir
Posicione sobre a propriedade ImageScalling e escolha None
Posicione sobre a propriedade Name e escreva: btnAlterarExcluir
Posicione sobre a propriedade Modifiers e escolha a opo Public
Segundo Button
Clique com o boto direito sobre o button e Set Image.
Escolha a imagem referente a adicionar funcionrios e Ok.
Clique com o boto direito sobre o button e DisplayStyle / Image and Text.
Posicione sobre a propriedade Text e escreva: Cadastrar
Posicione sobre a propriedade ImageScalling e escolha None
Posicione sobre a propriedade Name e escreva: btnCadastrar
Posicione sobre a propriedade Modifiers e escolha a opo Public
Terceiro Button
Clique com o boto direito sobre o button e Set Image.
Escolha a imagem referente a consultar Funcionrios e Ok.
Clique com o boto direito sobre o button e DisplayStyle / Image and Text.
Quarto Button
Clique com o boto direito sobre o button e Set Image.
Escolha a imagem referente a voltar e Ok.
Clique com o boto direito sobre o button e DisplayStyle / Image and Text.
Posicione sobre a propriedade Text e escreva: Voltar
Posicione sobre a propriedade ImageScalling e escolha None
Posicione sobre a propriedade Name e escreva: btnVoltar
Posicione sobre a propriedade Modifiers e escolha a opo Public
O Form Funcionrios dever ficar dessa forma:
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add -> Windows Forms e d o nome de frmLivros.cs
Clique no boto Add
Em nosso formulrio Livros vamos criar quatro botes que sero responsveis por chamar os formulrios
filhos de Cadastro, Atualizao/Excluso e Consulta.
NO FORMULRIO FRMLIVROS COLOQUE UM TOOLSTRIP COM 4 BOTES;
Primeiro Button
Clique com o boto direito sobre o button e Set Image.
Escolha a imagem referente a Alterar e Excluir e Ok.
Clique com o boto direito sobre o button e DisplayStyle / Image and Text.
Posicione sobre a propriedade Text e escreva: Alterar / Excluir
Posicione sobre a propriedade ImageScalling e escolha None
Posicione sobre a propriedade Name e escreva: btnAlterarExcluir
Posicione sobre a propriedade Modifiers e escolha a opo Public
Segundo Button
Clique com o boto direito sobre o button e Set Image.
Escolha a imagem referente a adicionar Livros e Ok.
Clique com o boto direito sobre o button e DisplayStyle / Image and Text.
Posicione sobre a propriedade Text e escreva: Cadastrar
Posicione sobre a propriedade ImageScalling e escolha None
Posicione sobre a propriedade Name e escreva: btnCadastrar
Posicione sobre a propriedade Modifiers e escolha a opo Public
Terceiro Button
Clique com o boto direito sobre o button e Set Image.
Escolha a imagem referente a consultar Livros e Ok.
Clique com o boto direito sobre o button e DisplayStyle / Image and Text.
Posicione sobre a propriedade Text e escreva: Consultar
Posicione sobre a propriedade ImageScalling e escolha None
Quarto Button
Clique com o boto direito sobre o button e Set Image.
Escolha a imagem referente a voltar e Ok.
Clique com o boto direito sobre o button e DisplayStyle / Image and Text.
Posicione sobre a propriedade Text e escreva: Voltar
Posicione sobre a propriedade ImageScalling e escolha None
Posicione sobre a propriedade Name e escreva: btnVoltar
Posicione sobre a propriedade Modifiers e escolha a opo Public
O Form Livros dever ficar dessa forma:
Volte ao formulrio Principal para criarmos as chamadas aos formulrios que acabamos de criar. O que
faremos somente instanciar os formulrios e cham-los pelo mtodo ShowDialog
Ficar assim:
SHOW ou SHOWDIAOLOG
SHOW - Mostra uma janela e retorna
imediatamente, sem esperar a janela a ser fechada.
Consequentemente, a janela aberta no impede
que os usurios interajam com outras janelas no
aplicativo. Esse tipo de janela chamado uma
janela modeless.
Ficar assim:
Ficar assim:
No boto sair faa uma verificao se o usurio realmente deseja sair e chame o mtodo Application.Exit(),
que ir fechar nosso sistema.
Ficar assim:
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add > Windows Forms e d o nome de frmCadastrarClientes.cs
Clique no boto Add
DEFINIO - PROPRIEDADES
Label4
Name: lblNome
Text: Nome Completo
Font: Arial, Regular e 12
Location: 14; 82
Label2
Name: lblEst
Text: Estado
Font: Arial, Regular e 12
Location: 14; 190
Label5
Ficar assim:
Name: lblEnd
Text: Endereo
Font: Arial, Regular e 12
Location: 14; 118
Label3
Name: lblCid
Text: Cidade
Font: Arial, Regular e 12
Location: 14; 154
Name: lblTel
Text: Telefone
Font: Arial, Regular e 12
Location: 14; 227
Label6
Name: lblStatus
Text: Status
Font: Arial, Regular e 12
Location: 14; 261
TextBox2
Name: txtEnd
Size: 270;20
Location: 152; 119
TextBox3
Name: txtCid
Size: 270;20
Location: 152; 152
Ficar assim:
Name: cboEstado
Size: 115;20
Name: txtTelefone
Size: 115;20
Location: 152; 228
No MaskedTextBox Tasks
Obs.: MaskedTextBox uma caixa de texto com mscara de entrada. Serve para facilitar a digitao e
determinar o que valido e o que no na digitao. No caso da mscara Phone Number no ser
necessrio digitar os parnteses e nem o hfen e s ser permitido a digitao de dados numricos sendo os
dois primeiros opcionais e os oitos ltimos obrigatrios. Cada 9 representa um dgito numrico opcional e
cada 0 um digito numrico obrigatrio.
Ficar assim:
radioButton2
Name: rdbInativo
Text: Inativo
Font: Arial, Regular e 12
Location: 254; 263
Ficar assim:
Obs.:
O comando Enabled determina se o objeto esquerda ficar ativado ou desativado
Como vocs podem imaginar, estes cdigos servem para habilitar/desabilitar os botes do formulrio pai.
Obs.:
O comando this refere-se ao objeto atual, neste caso, o formulrio frmClientes. O mtodo Close()
determina o fechamento do objeto. O btnSair est associado ao button Sair e o Click o evento, ou seja, em
que momento este ir acontecer. Traduzindo: Quando o usurio clicar sobre o boto Sair o mtodo entrar
em execuo.
Execute o projeto, clique no boto Clientes e depois em Cadastrar. Dever ficar assim:
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add > Windows Forms e d o nome de frmCadastrarFuncionarios.cs
Clique no boto Add
Label4
Label7
Name: lblNome
Text: Nome Completo
Font: Arial, Regular e 12
Location: 16; 85
Label2
Name: lblEnd
Text: Endereo
Font: Arial, Regular e 12
Location: 16; 117
Label3
Name: lblCid
Text: Cidade
Font: Arial, Regular e 12
Location: 16; 151
Name: lblEst
Text: Estado
Font: Arial, Regular e 12
Location: 16; 186
Label5
Name: lblTel
Text: Telefone
Font: Arial, Regular e 12
Location: 16; 223
Label6
Name: lblCargo
Text: Cargo
Font: Arial, Regular e 12
Location: 16; 256
Name: lblDataAdm
Text: Data Admisso
Font: Arial, Regular e 12
Location: 278; 186
Label8
Name: lblDataDem
Text: Data Demisso
Font: Arial, Regular e 12
Location: 278; 223
TextBox2
Name: txtEnd
Size: 360; 20
Location: 145; 114
TabIndex: 2
TextBox4
Name: txtCargo
Size: 360; 20
Location: 145; 253
TabIndex: 8
Ficar assim:
TextBox3
Name: txtCid
Size: 360; 20
Location: 145; 148
TabIndex: 3
Name: cboEstado
Size: 115;20
Ficar assim:
MaskedTextBox 2
Name: txtDataAdm
Size: 100; 20
Location: 405; 187
TabIndex: 6
MaskedTextBox 3
Name: txtDataDem
Size: 100; 20
Location: 405; 220
TabIndex: 7
No MaskedTextBox Tasks
No MaskedTextBox Tasks
No MaskedTextBox Tasks
Na Janela Input Mask escolha a Na Janela Input Mask escolha a Na Janela Input Mask escolha a
opo Phone number
opo Short date
opo Short date
Em Mask altere para:
Em Mask altere para:
Em Mask altere para
(99) 0000-0000
00/00/00
00/00/00
Ficar assim:
Como vocs podem imaginar, estes cdigos servem para habilitar/desabilitar os botes do formulrio pai.
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add > Windows Forms e d o nome de frmCadastrarLivros.cs
Clique no boto Add
Name: lblNome
Text: Nome do Livro
Font: Arial, Regular e 12
Location: 13; 81
Label2
Label4
Name: lblGenero
Text: Gnero
Font: Arial, Regular e 12
Location: 13; 190
Label5
Label7
Name: lblPaginas
Text: Nmero de Pginas
Font: Arial, Regular e 12
Location: 259; 153
Ficar assim:
Name: lblAutor
Text: Autor
Font: Arial, Regular e 12
Location: 13; 116
Label3
Name: lblAno
Text: Ano
Font: Arial, Regular e 12
Location: 13; 153
Name: lblEditora
Text: Editora
Font: Arial, Regular e 12
Location: 13; 226
Label6
Name: lblStatus
Text: Status
Font: Arial, Regular e 12
Location: 13; 261
TextBox2
Name: txtAutor
Size: 370; 20
Location: 139; 113
TabIndex: 2
TextBox3
Name: txtGenero
Size: 270; 20
Location: 139; 187
TabIndex: 5
TextBox4
Name: txtEditora
Size: 270; 20
Location: 139; 223
TabIndex: 6
Ficar assim:
No MaskedTextBox Tasks
Ficar assim:
Ficar assim:
DEFINIO - PROPRIEDADES
Ficar assim:
radioButton2
Name: rdbIndisponivel
Text: Indisponvel
Font: Arial, Regular e 12
Location: 246; 261
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add > Windows Forms e d o nome de frmConsultaClientes.cs
Clique no boto Add
Clique no groupBox1.
Posicione sobre a propriedade Text e escreva: Filtro:
Posicione sobre a propriedade Font e coloque: Arial, Negrito e 12
Posicione sobre a propriedade Size e: 275; 59
Posicione sobre a propriedade Location e: 14; 27
Ficar assim:
radioButton2
Name: rdbCidade
Text: Cidade
Font: Arial, Regular e 10
Location: 93; 26
radioButton3
Name: rdbStatus
Text: Status
Font: Arial, Regular e 10
Location: 181; 26
Ficar assim:
Ficar assim:
Ficar assim:
Ficar assim:
DEFINIO - PROPRIEDADES
Continuando:
Clique no ListView e depois no ListView Tasks
Escolha a opo Edit Columns
Clique no boto Add
Na propriedade Text digite: Cdigo
Na propriedade Width digite: 0
Com este formulrio o funcionrio da Biblioteca poder filtrar os Clientes pelo Nome, Cidade e Status. O
resultado da filtragem ir aparecer dentro da ListView.
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add > Windows Forms e d o nome de frmConsultaLivros.cs
Clique no boto Add
Clique no groupBox1.
Posicione sobre a propriedade Text e escreva: Filtro:
Posicione sobre a propriedade Font e coloque: Arial, Negrito e 12
Posicione sobre a propriedade Size e: 275; 59
Ficar assim:
radioButton2
Name: rdbEditora
Text: Editora
Font: Arial, Regular e 10
Location: 93; 26
radioButton3
Name: rdbStatus
Text: Status
Font: Arial, Regular e 10
Location: 181; 26
Ficar assim:
Ficar assim:
Ficar assim:
Com este formulrio o funcionrio da Biblioteca poder filtrar os Livros pelo Nome, Editora e Status. O
resultado da filtragem ir aparecer dentro da ListView.
Execute o projeto
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add > Windows Forms e d o nome de frmConsultaFuncionarios.cs
Clique no boto Add
Selecione o groupBox1.
Posicione sobre a propriedade Text e escreva: Filtro:
Posicione sobre a propriedade Font e coloque: Arial, Negrito e 12
Posicione sobre a propriedade Size e: 275; 59
Posicione sobre a propriedade Location e: 13:13
Do ToolBox arraste trs RadioButton para dentro do groupBox do form e altere as seguintes propriedades:
radioButton1
Name: rdbNome
Text: Nome
Font: Arial, Regular e 10
Checked: True
Location: 17; 26
radioButton2
Name: rdbEstado
Text: Estado
Font: Arial, Regular e 10
Location: 93; 26
radioButton3
Name: rdbCargo
Text: Cargo
Font: Arial, Regular e 10
Location: 181; 26
Ficar assim:
Ficar assim:
Ficar assim:
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add > Windows Forms e d o nome de frmAlterarExcluirClientes.cs
Clique no boto Add
Ficar assim:
No DataGridView Tasks
E desmarque as opes:
Enable Adding
Enable Editing
Enable Deleting
Obs.: As opes Enable Adding, Enable Editing e Enable Deleting esto sendo desmarcadas por no
precisarmos dessas opes j que nossos dados viro de nosso banco de dados, e assim, utilizaremos os
botes Editar e Excluir para essa finalidade.
No mesmo DataGridView clique no DataGridView Tasks
Obs.: Para ajustar cada campo no DataGridView v na janela de propriedades e posicione (clique) em
Columns, surgir um boto com trs pontinhos ... , clique nele e vai selecionando um por um alterando a
propriedade Width para 80.
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add > Windows Forms e d o nome de frmAlterarExcluirLivros.cs
Clique no boto Add
Ficar assim:
No DataGridView Tasks
E desmarque as opes:
Enable Adding
Enable Editing
Enable Deleting
Obs.: As opes Enable Adding, Enable Editing e Enable Deleting esto sendo desmarcadas por no
precisarmos dessas opes j que nossos dados viro de nosso banco de dados, e assim, utilizaremos os
botes Editar e Excluir para essa finalidade.
No mesmo DataGridView clique no DataGridView Tasks
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add > Windows Forms e d o nome de frmAlterarExcluirFuncionarios.cs
Clique no boto Add
Ficar assim:
No DataGridView Tasks
E desmarque as opes:
Enable Adding
Enable Editing
Enable Deleting
Agora vamos codificar todas as telas fazendo o cadastro, alterao, deleo e consulta dos dados.
De:
Para:
Obs.: Este controle (ErrorProvider) ser responsvel por fazer a validao dos dados.
D um duplo clique sobre o boto Gravar dados.
Surgindo a tela de cdigo declare:
Note no cdigo acima que a validao do campo Telefone est diferente do restante, nele s estou
verificando se contm algo digitado, se conter gravado, seno no fao nada, j que o mesmo foi definido
na modelagem dos dados como poder ter valor nulo.
De:
Para:
Obs.: Este controle (ErrorProvider) ser responsvel por fazer a validao dos dados.
D um duplo clique sobre o boto Gravar dados.
Surgindo a tela de cdigo declare:
objCommand.Parameters.AddWithValue("@Paginas", txtPaginas.Value);
#endregion
if (camposValidos) {
objConexao.Open();
objCommand.ExecuteNonQuery();
objConexao.Close();
MessageBox.Show("Registro inserido com sucesso!",
Note no cdigo acima que a validao do campo Pgina est diferente do restante, nele s estou
verificando se contm algo digitado, se conter gravado, seno no fao nada, j que o mesmo foi definido
na modelagem dos dados como poder ter valor nulo.
Rode a aplicao, grave um registro e verifique se aparece a seguinte mensagem:
De:
Para:
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add -> New Item
Em Installed Templates escolha a opo Data.
Veja que em cada tabela temos uma query pronta Fill,GetData(). Ela um select padro, ou seja, um
select que busca (mostra) todos os dados da tabela, sem restries (condio).
Para o DataSet de Clientes, teremos 3 tipos de consultas, cada uma com sua filtragem respectiva, para o
Nome, para a Cidade e para o Status.
Posicione no final desta clausula e acrescente a condio conforme mostra a figura a seguir:
Obs.: Caso queira testar a instruo, clique no boto Query Builder e depois em Execute Query
O @Cidade um parmetro que ser populado (preenchido) por uma informao que ser digitada por
um usurio na tela de consulta de clientes. atravs do parmetro que possibilitamos ter uma nica
consulta, valendo assim, para qualquer cidade.
Add Query.
Mantenha a opo Use SQL statemetes selecionada e Next
Mantenha a opo Select which returns rows selecionada e Next
O @Nome tambm um parmetro que tambm ser populado (preenchido) por uma informao que
ser digitada por um usurio na tela de consulta de clientes.
Add Query.
Mantenha a opo Use SQL statemetes selecionada e Next
Mantenha a opo Select which returns rows selecionada e Next
txtProcurar.Text ==
&& txtProcurar.Text
&& txtProcurar.Text
&& txtProcurar.Text
"a"
== "A"
== "i"
== "I")
Posicione no final desta clausula e acrescente a condio conforme mostra a figura a seguir:
Obs.: Caso queira testar a instruo, clique no boto Query Builder e depois em Execute Query
O @Nome um parmetro que ser populado (preenchido) por uma informao que ser digitada por
um usurio na tela de consulta de Livros.
Add Query.
Mantenha a opo Use SQL statemetes selecionada e Next
Mantenha a opo Select which returns rows selecionada e Next
O @Editora tambm um parmetro que tambm ser populado (preenchido) por uma informao que
ser digitada por um usurio na tela de consulta de Livros.
Add Query.
Mantenha a opo Use SQL statemetes selecionada e Next
Mantenha a opo Select which returns rows selecionada e Next
ABRA O FRMCONSUTALIVROS
Posicione no final desta clausula e acrescente a condio conforme mostra a figura a seguir:
Add Query.
Mantenha a opo Use SQL statemetes selecionada e Next
Mantenha a opo Select which returns rows selecionada e Next
Add Query.
Mantenha a opo Use SQL statemetes selecionada e Next
Mantenha a opo Select which returns rows selecionada e Next
ABRA O FRMCONSUTAFUCNIONARIOS
Ao criar o frmAlterarExcluirClientes foi dito para adicionar colunas referentes aos campos no dataGrid, na
verdade no precisaremos deles. Vamos exclu-los e deixar apenas os botes Editar e Excluir.
Clique no DataGridView
Abra o DataGridView Tasks e Edit Columns
Exclua todas as colunas, menos os botes Editar e Excluir.
Ok
Finalizando o layout de nosso DataGridView, clique novamente em Edit Columns, altere o nome das
colunas na propriedade Header Text, e altere para False a propriedade Visible da coluna Id_Cliente.
Para:
DEFINIO - PROPRIEDADES
V pgina de cdigos e crie as variveis abaixo, que sero pblicas em nossa pgina, responsveis por
armazenar os valores de cada clula referente linha selecionada no grid:
DEFINIO - EVENTOS
Quando o usurio clicar no boto Editar do Grid ser armazenado os dados nas variveis pblicas que
criamos e na sequncia transportado (os dados) para outro formulrio.
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add > Windows Forms e d o nome de frmAlterarClientes.cs
Clique no boto Add
Label4
Label7
Name: lblCodigo
Text: Cdigo
Font: Arial, Regular e 12
Location: 14; 20
Name: lblCid
Text: Cidade
Font: Arial, Regular e 12
Location: 14; 125
Label2
Label5
Name: lblNome
Text: Nome Completo
Font: Arial, Regular e 12
Location: 14; 55
Name: lblEst
Text: Estado
Font: Arial, Regular e 12
Location: 14; 160
Label3
Label6
Name: lblEnd
Text: Endereo
Font: Arial, Regular e 12
Location: 14; 90
Name: lblTel
Text: Telefone
Font: Arial, Regular e 12
Location: 14; 195
Name: lblStatus
Text: Status
Font: Arial, Regular e 12
Location: 14; 230
TextBox2
Name: txtNome
Size: 270;20
Location: 142; 53
Modifiers: Public
TabIndex: 2
TextBox3
Name: txtEnd
Size: 270;20
Location: 142; 88
Modifiers: Public
TabIndex: 3
TextBox4
Name: txtCid
Size: 270;20
Location: 142; 123
Modifiers: Public
TabIndex: 4
Name: cboEstado
Size: 115;20
Ficar assim:
radioButton2
Name: rdbInativo
Text: Inativo
Font: Arial, Regular e 12
Location: 223; 230
Modifiers: Public
TabIndex: 8
De:
Para:
if (!String.IsNullOrEmpty(txtNome.Text)) {
objCommand.Parameters.AddWithValue("@Nome", txtNome.Text);
camposValidos = true;
epErro.SetError(txtNome, null);
}
else {
epErro.SetError(txtNome, "O campo nome obrigatrio");
camposValidos = false;
}
if (!String.IsNullOrEmpty(txtEnd.Text)) {
objCommand.Parameters.AddWithValue("@Endereco", txtEnd.Text);
camposValidos = true;
epErro.SetError(txtEnd, null);
}
else {
epErro.SetError(txtEnd, "O campo endereo obrigatrio");
camposValidos = false;
}
if (!String.IsNullOrEmpty(txtCid.Text)) {
objCommand.Parameters.AddWithValue("@Cidade", txtCid.Text);
camposValidos = true;
epErro.SetError(txtCid, null);
}
else {
epErro.SetError(txtCid, "O campo nome obrigatrio");
camposValidos = false;
}
if (rdbAtivo.Checked) {
objCommand.Parameters.AddWithValue("@Status", "A");
camposValidos = true;
}
else {
objCommand.Parameters.AddWithValue("@Status", "I");
camposValidos = true;
}
if (!String.IsNullOrEmpty(txtTelefone.Text)) {
objCommand.Parameters.AddWithValue("@Telefone", txtTelefone.Text);
camposValidos = true;
}
Ao criar o frmAlterarExcluirLivros foi dito para adicionar colunas referentes aos campos no dataGrid, na
verdade no precisaremos deles. Vamos exclu-los e deixar apenas os botes Editar e Excluir.
Clique no DataGridView
Abra o DataGridView Tasks e Edit Columns
Exclua todas as colunas, menos os botes Editar e Excluir.
Ok
Finalizando o layout de nosso DataGridView, clique novamente em Edit Columns, altere o nome das
colunas na propriedade Header Text, e altere para False a propriedade Visible da coluna Id_Livro.
Para:
DEFINIO - PROPRIEDADES
V pgina de cdigos e crie as variveis abaixo, que sero pblicas em nossa pgina, responsveis por
armazenar os valores de cada clula referente linha selecionada no grid:
DEFINIO - EVENTOS
Quando o usurio clicar no boto Editar do Grid ser armazenado os dados nas variveis pblicas que
criamos e na sequncia transportado (os dados) para outro formulrio.
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add > Windows Forms e d o nome de frmAlterarLivros.cs
Clique no boto Add
Label4
Label7
Name: lblCodigo
Text: Cdigo
Font: Arial, Regular e 12
Location: 14; 20
Name: lblAno
Text: Ano
Font: Arial, Regular e 12
Location: 14; 125
Name: lblPaginas
Text: Pginas
Font: Arial, Regular e 12
Location: 273; 125
Label2
Label5
Label8
Name: lblNome
Text: Nome do Livro
Font: Arial, Regular e 12
Location: 14; 55
Name: lblGenero
Text: Gnero
Font: Arial, Regular e 12
Location: 14; 160
Label3
Label6
Name: lblAutor
Text: Autor
Font: Arial, Regular e 12
Location: 14; 90
Name: lblEditora
Text: Editora
Font: Arial, Regular e 12
Location: 14; 195
Name: lblStatus
Text: Status
Font: Arial, Regular e 12
Location: 14; 230
TextBox2
Name: txtNome
Size: 325; 20
Location: 142; 53
Modifiers: Public
TabIndex: 2
TextBox4
Name: txtGenero
Size: 325; 20
Location: 142; 158
Modifiers: Public
TabIndex: 6
TextBox5
Name: txtEditora
Size: 325; 20
Location: 142; 193
Modifiers: Public
TabIndex: 7
TextBox3
Name: txtAutor
Size: 325; 20
Location: 142; 88
Modifiers: Public
TabIndex: 3
radioButton2
Name: rdbIndisponivel
Text: Indisponvel
Font: Arial, Regular e 12
Location: 259; 226
Modifiers: Public
TabIndex: 9
Ficar assim:
private void EditarRegistro(int codigo, string nome, string autor, int ano,
string genero, string editora, int paginas, string status)
{
//Instancio o frmAlterar e atribuo ao valor de suas variveis
//o valor das variveis pertencentes a assinatura deste mtodo e
//abro o form, por meio do mtodo ShowDialog
frmAlterarLivros objFrmAlterarLivros = new frmAlterarLivros();
objFrmAlterarLivros.txtCodigo.Text = Convert.ToString(codigo);
objFrmAlterarLivros.txtNome.Text = nome;
objFrmAlterarLivros.txtAutor.Text = autor;
objFrmAlterarLivros.txtAno.Text = Convert.ToString(ano);
objFrmAlterarLivros.txtGenero.Text = genero;
objFrmAlterarLivros.txtEditora.Text = editora;
objFrmAlterarLivros.txtPaginas.Text = Convert.ToString(paginas);
if (status == "D")
objFrmAlterarLivros.rdbDisponivel.Checked = true;
else
objFrmAlterarLivros.rdbIndisponivel.Checked = true;
objFrmAlterarLivros.ShowDialog();
this.livrosTableAdapter.Fill(bibliotecaDS.Livros);
}
Declare no topo
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data;
Ao criar o frmAlterarExcluirFuncionarios foi dito para adicionar colunas referentes aos campos no
dataGrid, na verdade no precisaremos deles. Vamos exclu-los e deixar apenas os botes Editar e Excluir.
Clique no DataGridView
Abra o DataGridView Tasks e Edit Columns
Exclua todas as colunas, menos os botes Editar e Excluir.
Ok
Finalizando o layout de nosso DataGridView, clique novamente em Edit Columns, altere o nome das
colunas na propriedade Header Text, e altere para False a propriedade Visible da coluna Id_Funcionario.
Para:
DEFINIO - PROPRIEDADES
V pgina de cdigos e crie as variveis abaixo, que sero pblicas em nossa pgina, responsveis por
armazenar os valores de cada clula referente linha selecionada no grid:
Quando o usurio clicar no boto Editar do Grid ser armazenado os dados nas variveis pblicas que
criamos e na sequncia transportado (os dados) para outro formulrio.
Abra a Solution Explorer e clique com o boto direito sobre o nome do seu projeto
Clique em Add > Windows Forms e d o nome de frmAlterarFuncionarios.cs
Clique no boto Add
Label4
Label7
Name: lblCodigo
Text: Cdigo
Font: Arial, Regular e 12
Location: 14; 20
Name: lblCid
Text: Cidade
Font: Arial, Regular e 12
Location: 14; 125
Name: lblCargo
Text: Cargo
Font: Arial, Regular e 12
Location: 14; 230
Label2
Label5
Label8
Name: lblNome
Text: Nome do Livro
Font: Arial, Regular e 12
Location: 14; 55
Name: lblEstado
Text: Estado
Font: Arial, Regular e 12
Location: 14; 160
Name: lblDataAdm
Text: Data Admisso
Font: Arial, Regular e 12
Location: 273; 160
Label3
Label6
Label9
Name: lblEnd
Text: Endereo
Font: Arial, Regular e 12
Location: 14; 90
Name: lblTelefone
Text: Telefone
Font: Arial, Regular e 12
Location: 14; 195
Name: lblDataDem
Text: Data Demisso
Font: Arial, Regular e 12
Location: 273; 195
TextBox2
Name: txtNome
Size: 352; 20
Location: 142; 53
Modifiers: Public
TabIndex: 2
TextBox4
Name: txtCid
Size: 352; 20
Location: 142; 158
Modifiers: Public
TabIndex: 4
TextBox5
Name: txtCargo
Size: 352; 20
Location: 142; 193
Modifiers: Public
TabIndex: 7
TextBox3
Name: txtEnd
Size: 352; 20
Location: 142; 88
Modifiers: Public
TabIndex: 3
Name: cboEstado
Size: 115;20
MaskedTextBox2
Name: txtDataAdm
Size: 100;20
Location: 396; 157
Modifiers: Public
TabIndex: 8
MaskedTextBox3
Name: txtDataDem
Size: 100;20
Location: 396; 192
Modifiers: Public
TabIndex: 9
No MaskedTextBox Tasks
Escolha Set Mask
Na Janela Input Mask
escolha a opo Phone
Number
Em Mask altere para:
(99) 0000-0000
Ok
No MaskedTextBox Tasks
Escolha Set Mask
Na Janela Input Mask
escolha a opo short Date
Em Mask altere para:
00/00/00
Ok
No MaskedTextBox Tasks
Escolha Set Mask
Na Janela Input Mask
escolha a opo short Date
Em Mask altere para:
00/00/00
Ok
Ficar assim:
Declare no topo
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data;