Come attivare la descrizione del numero di riga durante lo scorrimento di ultrawebgrid infragistica
-
22-07-2019 - |
Domanda
Una volta ho visto questa funzione in azione ma non so come attivarla. La griglia può mostrare una descrizione comando con il numero di riga corrente (o ID riga) mentre si trascina la barra di scorrimento. Questo ti aiuta a fermare lo scorrimento nel posto giusto. Suppongo che alcune proprietà lo attivino, ma non riesco a trovarlo. Forse dipende anche dalla modalità di scorrimento?
UPDATE: Nell'immagine qui sotto puoi vedere un esempio della descrizione che sto cercando. Viene visualizzato mentre la barra di scorrimento viene trascinata (su o giù). Il numero nella descrizione comandi è il numero di riga (non puoi vederlo in questa immagine, a sinistra nella griglia). Questa è la stessa griglia che sto usando ora. Solo da una build molto antica del nostro prodotto. In qualche modo questa descrizione comandi è stata disattivata. E nessuno sa come riaccenderlo :( Sono abbastanza sicuro che questa sia una funzionalità integrata di ultrawebgrid. Non qualcosa che richiedesse una codifica aggiuntiva.
alt text http://img138.imageshack.us/img138/6337/croppercapture .jpg
Soluzione
A destra! Ora che abbiamo stabilito che hai la versione 6.3, spero di avere una soluzione per te. Non ne ho 6.3 da solo, ma ne ho uno leggermente più tardi che penso non abbia ancora aggiunto lo scorrimento virtuale come funzionalità.
Quindi prova questo codice:
webgrid.DisplayLayout.XmlLoadOnDemandType = XmlLoadOnDemandType.Virtual;
Questo dovrebbe mettere automaticamente un suggerimento sulla griglia mentre scorri verso il basso. Dai un'occhiata a qui per un campione in esecuzione ... (e ricordati di scegliere l'opzione virtuale)
Speriamo!
Rob G
Altri suggerimenti
Non so se esiste una proprietà UltraWebGrid per attivare semplicemente il comportamento che stai cercando. Ho quasi il sospetto che tu abbia sperimentato questa funzione in un'altra applicazione, forse nemmeno su base web (mi dispiace!). Tuttavia, so esattamente di cosa stai parlando.
Come soluzione alternativa, suggerirei di consentire all'utente di inserire il numero di riga di destinazione e di semplicemente "saltare". ad esso, utilizzando questa tecnica .
Se ciò non ti soddisfa, potrebbe essere possibile ottenere questo comportamento con JavaScript. Dovresti usare qualcosa come questa tecnica per ottenere le informazioni di cui hai bisogno, stimare ( o effettivamente rilevare, se possibile) il numero di riga e il resto dipende dalla GUI. Vorrei andare con la soluzione descritta sopra però :)
Sto scrivendo questo dalla memoria qui perché non l'ho installato su questa macchina e non ho mai visto quell'impostazione prima, ma che ne dici di aggiungere qualcosa di simile all'evento InitializeRow
:
foreach (UltraGridCell cell in e.Row.Cells)
{
if(cell.Column.Key == "Topic") //from your grid above
cell.Title = cell.Row.Index;
}
L'oggetto riga stesso non ha un " Titolo " proprietà dalla memoria, ma la cella lo fa.
Vedi se funziona ...
Saluti,
Rob G
OK - Penso di aver trovato la tua impostazione illusoria:
Puoi impostare TipStyleScroll
su Override
su Show
sulla griglia (potrebbe dipendere dalla versione).
È possibile determinare quale campo viene visualizzato come descrizione comandi utilizzando la proprietà ScrollTipField
della banda.
L'ho fatto così:
myGrid.DisplayLayout.Override.TipStyleScroll = TipStyle.Show;
myTopBand.ScrollTipField = "Id";
... e funziona come un fascino!
Se è un elenco davvero lungo, a volte impostare ScrollStyle
su Deferred
aiuta:
myGrid.DisplayLayout.ScrollStyle = ScrollStyle.Deferred;
Spero che aiuti ...
Rob G
Ancora una volta - non sei sicuro di quale versione hai, quindi per sicurezza ecco qualcosa che puoi provare dalla versione 2009:
myGrid.Behaviors.VirtualScrolling.Enabled = true;
myGrid.Behaviors.VirtualScrolling.TooltipVisibility = DefaultableBoolean.True;
Se la modalità di scorrimento è Rinviato
anziché Virtual
, la descrizione comandi è normalmente abilitata per impostazione predefinita.
Puoi trovare tutti i dettagli su questa funzione qui
Spero che aiuti,
Rob G