Come attivare la descrizione del numero di riga durante lo scorrimento di ultrawebgrid infragistica

StackOverflow https://stackoverflow.com/questions/1823420

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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top