Logo UGIdotNET

Discussione 'Scrolling DataGridView Come un Palmare'

# Pubblicato il 25 gen 2010 16.56 - Rispondi
Renzo Di Lorenzo
Scrolling DataGridView Come un Palmare
Ciao a tutti, vorrei implementare lo scrolling su un totem di una datagridview usando il trascinamento come sui palmari.
Sto usando il seguente codice ma non è perfetto, qualcuno sa darmi qualche indicazione?

Grazie.

bool enableScrolling = false;
private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{
// leggero ritardo...
for (int i = 200000; i > 0; i--)
{
Application.DoEvents();
}
enableScrolling = true;
}

int offset = 8;
private void dataGridView1_MouseMove(object sender, MouseEventArgs e)
{
if (enableScrolling)
{
try
{
dataGridView1.FirstDisplayedScrollingRowIndex = (e.Y / offset);
}
catch { }
}
}

private void dataGridView1_MouseUp(object sender, MouseEventArgs e)
{
enableScrolling = false;

}

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185