Jump to content
passado

Atribuição de valor a coluna de gridview

Recommended Posts

passado

Boas pessoal tou aqui com um bugzito que nao sei com resolver, então é o seguinte, eu atribuo um valor a uma coluna de um gridview sem que o user se aperceba, o user so o que faz e escolher uma opção numa combobox, esta tudo a funcionar, quando sao criadas novas linhas o valor entra sem problemas, mas o que necessito é que esse valor entre em todas as linhas, mesmo as que ja la estavam ou seja:

Crio 3 entradas com valor 1, depois mais tarde edito, e acho que aquele grupo de entradas deve passa a 2, mudo a combobox para dois e acrescento duas entradas, as duas entradas que acescento ficam com duas mas as 3 anteriores ficam com 1, fiquei com 3 entradas com valor 1 e duas entradas com valor 2 e eu queria ficar com 5 entradas de valor 2, isto tudo sem o user se aperceber

cumps

Share this post


Link to post
Share on other sites
Caça

Tens de percorrer todas as linhas da Grid e actualizar com o valo pretendido

For Each L As DataGridViewRow In Dgv.Rows
    If L.IsNewRow Then Exit For
    'Coloca o código aqui
Next


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Andrepereira9

boas

Acho que seja isto que pretendes

Private Function Altera_Datagrid(ByVal ID As Integer) ' ID é a variavel que vai receber o novo valor para alterar
        ' Percorre todas as colunas da Datagrid
        For Each Coluna As DataGridViewRow In Me.DataGridView1.Rows

            'se não for uma linha nova. Ou seja aquela ultima linha que é criada automaticamente em branco
            If Not Coluna.IsNewRow Then

                'Altera o valor da Celula, para o valor que pretendes.
                Coluna.Cells(0).Value = ID.ToString

            End If
        Next

End Function


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
passado

boas

Acho que seja isto que pretendes

Private Function Altera_Datagrid(ByVal ID As Integer) ' ID é a variavel que vai receber o novo valor para alterar
        ' Percorre todas as colunas da Datagrid
        For Each Coluna As DataGridViewRow In Me.DataGridView1.Rows

            'se não for uma linha nova. Ou seja aquela ultima linha que é criada automaticamente em branco
            If Not Coluna.IsNewRow Then

                'Altera o valor da Celula, para o valor que pretendes.
                Coluna.Cells(0).Value = ID.ToString

            End If
        Next

End Function

é isto mesmo :)

Muito obrigado

Share this post


Link to post
Share on other sites
herty

Podes sempre passar um objecto a dataDrid.

O objecto tem de ter propriedades.

E na datagrid tens de associar a coluna ao nome da propriedade que queiras.

Algo como

-Objecto

var 1

var 2

var 3

- Datagrid

col1.valueMenber = var1

col2.valueMenber = var2

col3.valueMenber = var3

Em runTime

Datagrid.DataSource = Objecto

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.