Selezionare testo in texbox

martedì 16 agosto 2011 - 16.50
Tag Elenco Tags  C#  |  .NET 3.5  |  Windows XP  |  Visual Studio 2008  |  SQL Server 2005

andreadp Profilo | Junior Member

Come faccio a selezionare solo il testo dentro una tex box ???
Tutto all'evento mouse_click

grazie
Andrea

Cteniza Profilo | Guru

http://msdn.microsoft.com/it-it/library/system.windows.controls.textbox.selectionstart.aspx

andreadp Profilo | Junior Member

Ok. selectionStart mi fa posizionare il cursore all'inizio tel text box. Io voglio posizionarmi alla fine del testo e nello stesso tempo selezionare il testo stesso (e non tutta la text box)
Andrea

Cteniza Profilo | Guru

Se tu fossi più chiaro quando fai le domande si risparmierebbe del tempo, nessuno è dentro la tua testa quindi se non la dici come si fa a sapere cosa vuoi?
http://msdn.microsoft.com/it-it/library/system.windows.controls.textbox.select.aspx

andreadp Profilo | Junior Member

Chiedo scusa per questo..:-(
Cmq ok il metodo select. Ma come faccio ad individuare la lunghezza del testo scritto all'interno e quindi il lenght?!

Secondo voi qual è il comportamento migliore da implementare quando si clicca dentro un text box per la modifica??
Andrea

andreadp Profilo | Junior Member

Allora sono arrivato ad una conclusione. La cosa che non va praticamente è questa: inserisco il testo nella text box ok. Salvo il dato nel db ok. Nel momento in cui lo prelevo per la modifica ottengo sempre un testo lungo 255 caratteri. Il text box è collegato ad un datagrid view che mi rappresenta i dati della tabella del mio db. dove potrebbe essere l'errore?
Andrea

andreadp Profilo | Junior Member

mah.
Aggiornamento della situazione. Dopo varie prove non capisco perchè nonostante scriva in questo maledettissimo text box anche una sola lettera mi viene sempre memorizzato nel db un testo di 255 caratteri. Qualcuno riesce a capire il perchè?
Andrea

Cteniza Profilo | Guru

non è che nel database hai definito il data-type come char di 255, allora si spiegherebbe :)

andreadp Profilo | Junior Member

gia...:-( Mi resta solo da abbassare la dimensione??
Andrea

Cteniza Profilo | Guru

Cambiando da char a varchar per i vecchi campi (mettendo minimo 255) per i vecchi campi rimarrebbero i caratteri in più da eliminare
La migliore cosa è aggiungere un nuovo campo di tipo varchar.
Copiare il contenuto di ciascuna riga sul varchar e troncare durante l'operazione.
Successivamente cancellare il vecchio campo e e rinominare il nuovo perchè si chiami come il vecchio.

andreadp Profilo | Junior Member

perdonami ma nn riesco a capire bene...puoi rspigarmi cambiando un po le paarole..:-)??
Andrea

DomA Profilo | Expert

Che DB utilizzi?
Credo che Cteniza abbia dato per scontato che tu stia utilizzando SQL Server.
http://www.infomidia.it

Domenico

andreadp Profilo | Junior Member

si uso un sql server
Andrea

DomA Profilo | Expert

>> 1) La migliore cosa è aggiungere un nuovo campo di tipo varchar(lunghezza che voui tu)
>> 2) Copiare il contenuto di ciascuna riga dal vecchio campo sul nuovo campo varchar (e troncare durante l'operazione)
>> 3) cancellare il vecchio campo e e rinominare il nuovo perchè si chiami come il vecchio.

Obiettivamente credo che Cteniza non potrebbe essere più chiaro di così.

http://www.infomidia.it

Domenico

andreadp Profilo | Junior Member

quindi dite è un lavoro da fare nel db??
Cioè trasformare il campo da nchar a varchar??

Può essere che non riesca a capire?? :-(
Andrea

DomA Profilo | Expert

>> trasformare il campo da nchar a varchar??
Si.
http://www.infomidia.it

Domenico

andreadp Profilo | Junior Member

ok Grazie mille
Andrea
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5