• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Chamuanza

Nova Linha em Datagridview

5 mensagens neste tópico

Ola pessoal estou com um berbicacho que não sei sair dele

Tenho este codigo e preciso que ao responder não, possa sair da rotina sem que me acrescente a linha na datagridview.

Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click

        Dim msg As String
        Dim title As String
        Dim style As MsgBoxStyle
        Dim resposta As MsgBoxResult

        msg = "Vai ser Adicionado um Novo Registo - Quer continuar?"   ' Define message.
        style = MsgBoxStyle.DefaultButton1 Or _
           MsgBoxStyle.Critical Or MsgBoxStyle.YesNo
        title = "Apagar Registo"   ' Define title.
        ' Display message.
        resposta = MsgBox(msg, style, title)

        If resposta = MsgBoxResult.No Then
            Me.FamiliaComboBox.Focus()
            Exit Sub
        Else
            DataDateTimePicker.Enabled = True

            DesignacaoTextBox.Enabled = True
            DespesaTextBox.Enabled = True
            DepositoTextBox.Enabled = True
            BalancoTextBox.Enabled = True
            CategoriaComboBox.Enabled = True
            ComboBox1.Enabled = True
            FamiliaComboBox.Enabled = True

            DataDateTimePicker.Focus()
        End If

    End Sub

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

porque quando sai da rotina aparece uma linha na grid com o ID=-1

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens a certeza que é neste evento que isso acontece.

Já agora, sabias que podes usar MessageBox.Show para mostrar a mensagem. Podes fazer algo como

MessageBox.Show("Vai ser Adicionado um Novo Registo - Quer continuar?", "Apagar Registo", MessageBoxButtons.YesNo, MessageBoxIcon.Information)

E depois podes também fazer,

If MessageBox.Show("Vai ser Adicionado um Novo Registo - Quer continuar?", "Apagar Registo", MessageBoxButtons.YesNo, MessageBoxIcon.Information) = DialogResult.No Then

AQUI.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

então não é nesta rotina que se adiciona um item (ou linha) neste caso ao Datagridview para se adicionar novos valores a tabela correspondente?

é que mesmo fazendo exit sub quando respondo "não" a linha aparece na mesma.

Não sei se será por ter a rotina a funcionar pelo BindingNavigator, pois criei a datagrid pelo wizard

Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora