pacheco784 Posted January 4, 2016 at 11:34 PM Report Share #591350 Posted January 4, 2016 at 11:34 PM Olá pessoal tenho aqui uma duvida que já soube fazer mas não a meio de me lembrar, é o seguinte ,eu tenho uma ComBox com varios materiais e uma TextBox a frente para inserir quanditade, escolho o Material na ComboBox, Insiro a quantidade na Primeira TextBox e faço adicionar e ele adiciona a outra TextBox por exemplo: 12 - CABO TVHV 2X2X0,5 Até aqui tudo bem, só que ao adicionar o segundo material ele substitui pelo primeiro, e eu queria que ele coloca-se numa nova linha e mantive-se o que já esta. o codigo actual esta assim: textBox10.Text = textBox11.Text + " - " + comboBox.Text + "\r" eu sei que falta ali algo para ele manter o valor ja existente mas nao sei o que é Link to comment Share on other sites More sharing options...
He B TeMy Posted January 4, 2016 at 11:44 PM Report Share #591351 Posted January 4, 2016 at 11:44 PM Porque não usas uma listbox? É perfeito para isto. O erro que tens no teu código é simplesmente estares a igualar a propriedade texto em todas as modificações, em vez de estares a adicionar, usa '+=' em vez de '=' . Mas muda para listbox, é muito mais fácil e limpo, assério. Link to comment Share on other sites More sharing options...
pacheco784 Posted January 4, 2016 at 11:54 PM Author Report Share #591352 Posted January 4, 2016 at 11:54 PM Dizias uma ListBox no Lugar da Combo? Está a funcionar mas nao esta a dar a quebra de linha agora Link to comment Share on other sites More sharing options...
He B TeMy Posted January 4, 2016 at 11:59 PM Report Share #591353 Posted January 4, 2016 at 11:59 PM Não, a listbox no lugar da textbox10. Não está a dar a quebra de linha porque não tens nada no teu código que faça a quebra de linha... esse \r não funciona, lê isto, http://stackoverflow.com/questions/7013034/does-windows-carriage-return-r-n-consist-of-two-characters-or-one-character tldr: usa Environment.NewLine em vez disso. Link to comment Share on other sites More sharing options...
pacheco784 Posted January 5, 2016 at 12:02 AM Author Report Share #591354 Posted January 5, 2016 at 12:02 AM Ja consegui haha , não fazia ideia que tinha que ser \r\n pensei que era so um, e com a listbox não dá problemas ao salvar na BD? Link to comment Share on other sites More sharing options...
He B TeMy Posted January 5, 2016 at 12:05 AM Report Share #591355 Posted January 5, 2016 at 12:05 AM Ja consegui haha , não fazia ideia que tinha que ser \r\n pensei que era so um, e com a listbox não dá problemas ao salvar na BD? Porque haveria de dar? A Listbox suporta strings tal como uma textbox. Espero que tenhas seguido o conselho de Environment.NewLine 😉 Link to comment Share on other sites More sharing options...
pacheco784 Posted January 5, 2016 at 12:09 AM Author Report Share #591357 Posted January 5, 2016 at 12:09 AM Consegui sim e Obrigado, uma coisa o procedimento é o mesmo da TextBox? é que troquei a Text por a List e nao aparece nada agora, nao percebo anda disto ainda :$ Link to comment Share on other sites More sharing options...
He B TeMy Posted January 5, 2016 at 12:10 AM Report Share #591358 Posted January 5, 2016 at 12:10 AM (edited) Consegui sim e Obrigado, uma coisa o procedimento é o mesmo da TextBox? é que troquei a Text por a List e nao aparece nada agora, nao percebo anda disto ainda :$ Não, na listbox é diferente... Listbox.Items.Add("texto"); Mas torna-se mais fácil para o que estás a tentar fazer. Edited January 5, 2016 at 12:11 AM by He B TeMy Link to comment Share on other sites More sharing options...
pacheco784 Posted January 5, 2016 at 12:16 AM Author Report Share #591361 Posted January 5, 2016 at 12:16 AM Perfeito és uma maquina 😉 Mil obrigado e assim até fica uma coisa mais limpinha do que com a TextBox 🙂 Link to comment Share on other sites More sharing options...
He B TeMy Posted January 5, 2016 at 12:17 AM Report Share #591362 Posted January 5, 2016 at 12:17 AM De nada 😉 Link to comment Share on other sites More sharing options...
pacheco784 Posted January 5, 2016 at 12:20 AM Author Report Share #591363 Posted January 5, 2016 at 12:20 AM Só não me insere os dados na BD agora, ficam em Branco Link to comment Share on other sites More sharing options...
He B TeMy Posted January 5, 2016 at 12:25 AM Report Share #591364 Posted January 5, 2016 at 12:25 AM Como é que estás a ir buscar os dados? Tens de iterar por cada item na listbox se for mais que um, assim: foreach (string item in Listbox.items) { //item é o que precisas. } Atenção que se tiveres algum membro da listbox que não seja string, o código acima vai rebentar, mas para o que tás a fazer não terás problemas. Link to comment Share on other sites More sharing options...
pacheco784 Posted January 5, 2016 at 12:27 AM Author Report Share #591365 Posted January 5, 2016 at 12:27 AM O Codigo de inserção é uma Query SQL normal onde tem nos valores o nome das TextBox.Tex e substitui por listBox1.Tex fica em Branco se meter listBox1.Items aparece na BD algo como System.Windows.Forms etl Link to comment Share on other sites More sharing options...
He B TeMy Posted January 5, 2016 at 12:34 AM Report Share #591366 Posted January 5, 2016 at 12:34 AM Eu perguntei como estavas a fazer para ver se pensavas um bocadinho, que eu tinha quase a certeza que estavas a ir ao '.Text', de qualquer maneira no código que pûs acima, o valor que tu queres está na variável 'item', está a iterar por todos os items da listbox. Agora como estás a fazer o insert é que já é mais complicado, da maneira que estavas a fazer, os items parecem-me que são fixos? Estavas sempre a adicionar as 3 textbox ou lá o que era á DB? Se sim, podes sempre adicionar os primeiros três items da listbox, mas ao fazeres assim se a listbox não tiver três items, o teu programa vai crashar. Seria melhor fazeres como estou a fazer em cima, se o teu objectivo é adicionar tudo, adicionavas á DB no loop que tens acima. tipo: DB.Add(item); Onde item é a variável do meu post anterior, este código é um exemplo. Link to comment Share on other sites More sharing options...
pacheco784 Posted January 5, 2016 at 12:37 AM Author Report Share #591367 Posted January 5, 2016 at 12:37 AM Esta ComboBox vai ter cerca de 150 Materiais que serão adicionados conforme a utilização, tanto pode haver alturas que a Listbox tenha 0 materias como tenha 40, o que é mais facil de fazer? Visto que não sou grande pro no C# lol Link to comment Share on other sites More sharing options...
He B TeMy Posted January 5, 2016 at 12:40 AM Report Share #591368 Posted January 5, 2016 at 12:40 AM É o loop que tens acima, como estavas a fazer nas textbox? Estavas a adicionar todos os items separadamente? foreach (string item in Listbox.items) { //item é o que precisas. //DB.Add(item); } Isto é a única solução que tens, se não quiseres adicionar um a um, vais ter que dizer como queres adicionar ou simplesmente adicionas tu como queres visto que já tens os items que precisas e é tudo strings 😉 Link to comment Share on other sites More sharing options...
pacheco784 Posted January 5, 2016 at 12:43 AM Author Report Share #591369 Posted January 5, 2016 at 12:43 AM A TextBox estava adicionar tudo o conteudo a BD ou seja todos os materiais inseridos na TextBox iriam aparecer no campo material da BD Link to comment Share on other sites More sharing options...
He B TeMy Posted January 5, 2016 at 12:48 AM Report Share #591370 Posted January 5, 2016 at 12:48 AM (edited) A TextBox estava adicionar tudo o conteudo a BD ou seja todos os materiais inseridos na TextBox iriam aparecer no campo material da BD Tudo numa string? Ou seja, tudo assim: 12 - CABO TVHV 2X2X0,5 12 - CABO TVHV 2X2X0,5 em vez de isto: 12 - CABO TVHV 2X2X0,5 12 - CABO TVHV 2X2X0,5 Se for o primeiro, fazes assim: string itemsTodos = string.Empty; foreach (string item in Listbox.items) { itemsTodos += item; } //DB.Add(itemsTodos); Se for o 2º, o meu loop anterior não deveria ter problema. Edited January 5, 2016 at 12:49 AM by He B TeMy Link to comment Share on other sites More sharing options...
pacheco784 Posted January 5, 2016 at 12:50 AM Author Report Share #591371 Posted January 5, 2016 at 12:50 AM O Segundo fica mais limpo, onde crio o Loop, e o que meto na Querry? E obrigadoo mesmo Link to comment Share on other sites More sharing options...
He B TeMy Posted January 5, 2016 at 12:53 AM Report Share #591372 Posted January 5, 2016 at 12:53 AM O que tens na tua query? que DB estás a utilizar? Eu não trabalho com DB's... vou ter de procurar no google secalhar, por isso tu também poderias procurar 😉 O loop está feito acima... basta adicionares cada item á DB. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now