|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[C#]DataGridView determinare posizione testo
Tra me e me..... ero riuscito a lasciare l'ambiente "winforms" ma purtroppo....
allora, la mia problematica odierna è la seguente: una classica datagridview che ospita dei dati. Vengono fatte varie ricerche e la griglia di volta in volta viene popolata in base ai risultati. Ciò che devo fare è selezionare il testo ricercato, un "highlight". Non c'è modo di farlo in maniera tradizionale per diversi motivi: la datagridview non dispone di un metodo Find e, la colonna di questa griglia deriva dall'oggetto richtextbox per ospitare del testo RTF. A prescindere da questo, l'unico modo che vedo per poter evidenziare porzioni di testo all'interno di una determinata cella è di disegnarci un bel rettangolo sopra che prenda la posizione di partenza del testo e la lunghezza. C'è modo di conoscere la posizione del testo all'interno di una cella ? Grazie RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 | |
|
Member
Iscritto dal: Nov 2009
Messaggi: 56
|
Quote:
__________________
Un elemento come me quando si fissa fa sempre un gran casino, ma solo nel 45 ciò è stato negativo . Little Boy era mio nonno |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
L'oggetto è questo: http://www.codeproject.com/Articles/...a-DataGridView In origine ero certo che potessi utilizzare i metodi di un richtextbox, pensando di fare una cosa del genere: Codice:
foreach (DataGridViewRow row in gridView.Rows)
{
foreach (DataGridViewCell cell in row.Cells)
{
if (!cell.IsInEditMode && cell is DataGridViewRichTextBoxCell)
{
gridView.CurrentCell = cell;
gridView.BeginEdit(false);
}
RichTextBox rtb = gridView.EditingControl as RichTextBox;
if (rtb != null)
{
rtb.SelectedRtf = someValue;
}
}
}
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:12.




















