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

Sign in to follow this  
FlabecaZ

combobox

Recommended Posts

FlabecaZ

Bom dia a todos.

estou a fazer um programa, e surgiu-me uma coisa que não sei o porquê.

Gostava de saber se eu tiver uma datagridview e tiver nela, 5 combobox e 1 textbox, será possivel não conseguir colocar texto na combobox ?

79103518.jpg

é que a mim não da... não sei o que tenho de fazer, sou iniciante em programação....

Share this post


Link to post
Share on other sites
bioshock

Não, não é possível adicionares texto na combobox.

O que tens que fazer, é à parte criar um form ou algo do género para inserir texto na combobox.

Share this post


Link to post
Share on other sites
jpaulino

O que ele quer não é isso. (acho eu)

Ele quer acrescentar items enquanto corre a aplicação e com esse teu exemplo, os valores já estão definidos no código "Banana etc".

Seja uma coisa ou outra é possível.

Tu podes sempre acrescentar valores ... a combobox não é mais do que uma textbox e uma listbox em conjunto.

Share this post


Link to post
Share on other sites
FlabecaZ

pois, mas eu sou mesmo nabo.

não consegui, eu adicionei o código todo mas não editou nada.

experimentei de várias maneiras, para ver se dava, mudei os valores, claro, porque existem coisas que não são iguais, mas não consegui  =/

eu agora consegui alguma coisa, eu clicava num botao e ele dicionava mais colunas, com os textos que tinhas das frutas, mas só na ultima que adicionava é que dava para alterar, as anteriores não davam....

e o que eu quero é, tenho as combobox, e nelas eu possa editar quando quiser com 1 clique...

Share this post


Link to post
Share on other sites
bioshock

Seja uma coisa ou outra é possível.

Tu podes sempre acrescentar valores ... a combobox não é mais do que uma textbox e uma listbox em conjunto.

Correcto. Mas com esse teu código ele não deixa adicionar. Ele simplesmente deixa escolher os items, e quando escolhes por exemplo "Banana" ele adiciona logo outra combo.

Share this post


Link to post
Share on other sites
FlabecaZ

o que eu pretendo é só mesmo editar, não quero adicionar nem nada, só editar....

Share this post


Link to post
Share on other sites
bioshock

A única maneira que eu conheço, é ter por exemplo em baixo uma textbox e um botão.

Quando inseres "XPTO" na textbox, ele adiciona o "XPTO" na combobox..

Share this post


Link to post
Share on other sites
FlabecaZ

olha, eu já consegui, tenho este código para poder editar:

    Private Sub CFPICDataGridView_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles CFPICDataGridView.EditingControlShowing

        Dim comboBoxColumns As DataGridViewComboBoxColumn = CFPICDataGridView.Columns(1)
        If (CFPICDataGridView.CurrentCellAddress.X = comboBoxColumns.DisplayIndex) Then
            Dim cb As ComboBox = e.Control
            If (cb IsNot Nothing) Then
                cb.DropDownStyle = ComboBoxStyle.DropDown
            End If
        End If


    End Sub

e este código é o que faz guardar:

    Private Sub CFPICDataGridView_CellValidating(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellValidatingEventArgs) Handles CFPICDataGridView.CellValidating

        Dim comboBoxColumn As DataGridViewComboBoxColumn = CFPICDataGridView.Columns(1)
        If (e.ColumnIndex = comboBoxColumn.DisplayIndex) Then
            If (Not comboBoxColumn.Items.Contains(e.FormattedValue)) Then
                comboBoxColumn.Items.Add(e.FormattedValue)
            End If
        End If
    End Sub

só estou a ter um pequeno problema, só estou a conseguir editar e guardar apenas numa....

Share this post


Link to post
Share on other sites
jpaulino

Esse é o código que está no blog ;)

Só estás a conseguir editar e guardar apenas numa combobox, é isso ? Tens de fazer o mesmo para as duas.

Share this post


Link to post
Share on other sites
FlabecaZ

o que eu estava a fazer não deu certo porra.

eu queria que uma palavra que estivesse na combobox1, depois mostrasse várias na combobox2... juntamente com as label...  =(

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
Sign in to follow this  

×

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.