Jump to content
franciscocsilva

[Resolvido] ajuda com dataviewgrid

Recommended Posts

franciscocsilva

Boas estou a iniciar-me na programação de vb.net, direccionada para o autocad e como comecei á mais ou menos 2 meses apareceu-me um problema em programação que procuro a seguinte ajuda.

Estou a programar para um datagridview onde quero inserir 4 dados em 4 colunas, depois pico em button para inserir na  linha.

De seguida o programa pede-me novos dados para a segunda linha e assim sucessivamente até chegar ao fim das linhas dadas em textbox inicialmente

Vou colocar o que já fiz na form

Public Class Form1


    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

        If TextBox3.Text = "" Or TextBox4.Text = "" Or TextBox5.Text = "" Then
            If System.Windows.Forms.MessageBox.Show("Um dos valores não foi preenchido", "observação", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error) = Windows.Forms.DialogResult.Yes Then
            End If
        Else

            escrevergrelha()
            limpardados()

        End If

    End Sub

    Public Sub escrevergrelha()

        Dim linha As Integer = TextBox1.Text
        Dim cont As Integer

        For cont = 1 To linha
            Grelha.Rows.Add()
            Grelha.Item(0, cont).Value = "vão " & cont
            Grelha.Item(1, cont).Value = TextBox3.Text
            Grelha.Item(2, cont).Value = TextBox4.Text
            Grelha.Item(3, cont).Value = TextBox5.Text
          
        Next

    End Sub

    Public Sub limpardados()

        TextBox2.ResetText()
        TextBox3.ResetText()
        TextBox4.ResetText()
        TextBox5.ResetText()
        TextBox2.Select()

    End Sub


End Class

Será que alguém consegue ajudar?


Francisco Cruz Silvawww.lojadosdesenhadores.blogspot.com

Share this post


Link to post
Share on other sites
Andrepereira9

Boas.

Bem vindo ao fórum

Qual é o erro / problema que tens?


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
franciscocsilva

Bom dia,

Obrigado.

bem, vou ver se me consigo explicar, eu estou a tentar criar um ciclo para criar a datagridview, onde o número máximo de linhas é dado logo de inicio na Textbox1. A ideia seria criar um ciclo que preenche cada linha de cada vez que eu inseri-se os dados a relativo a essa linha.

O que acontece é que ele preenche as linhas logo todas e coloca várias linhas em branco, com os valores dado logo de inicio.

Não sei se me fiz entender.

Obrigado pela atenção.


Francisco Cruz Silvawww.lojadosdesenhadores.blogspot.com

Share this post


Link to post
Share on other sites
Andrepereira9

Boas

Tenta assim

Public Class Form1

    Dim linha As Integer
    Dim cont As Integer = 1
    Public Sub escrevergrelha()

        linha = TextBox1.Text

        If cont <= linha Then
            Grelha.Rows.Add("vão " & cont, TextBox3.Text, TextBox4.Text, TextBox5.Text)
            cont += 1
        Else
            MsgBox("Já introduziu os " + linha.ToString + " Registos!!!")
        End If

    End Sub

    Public Sub limpardados()

        TextBox2.ResetText()
        TextBox3.ResetText()
        TextBox4.ResetText()
        TextBox5.ResetText()
        TextBox2.Select()

    End Sub


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If TextBox3.Text = "" Or TextBox4.Text = "" Or TextBox5.Text = "" Then
            If System.Windows.Forms.MessageBox.Show("Um dos valores não foi preenchido", "observação", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error) = Windows.Forms.DialogResult.Yes Then
            End If
        Else
            escrevergrelha()
            limpardados()
        End If

    End Sub
End Class


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
franciscocsilva

boa tarde, era mesmo isto. Muito obrigado.


Francisco Cruz Silvawww.lojadosdesenhadores.blogspot.com

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.