Cioè, dico, quì si rasenta la follia pura, tramite un Trick che ho trovato sul web ecco in che modo riesco ad ottenere colonna e tipo di sorting.
codice:
private void dataResult_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
System.Drawing.Point pt = new Point(e.X, e.Y);
//MessageBox.Show(dataResult.HitTest(pt).Type.ToString());
if(dataResult.HitTest(pt).Type.ToString().Equals("ColumnHeader"))
{
if(SortCorrente==dataResult.HitTest(pt).Column)
{
if(SortDesc)
SortDesc=false;
else
SortDesc=true;
}
else
{
SortCorrente=dataResult.HitTest(pt).Column;
SortDesc=false;
}
}
}
Premessa, SortCorrente e SortDesc sono due variabili esterne private, SortCorrente è int, SortDesc bool, al momento del riempimento del Datagrid devo essere impostati a -1 e false.
Come vedete in poche parole devo recuperarmi il numero di colonna con un sotterfugio tramite le coordinate del mouse nel momento in cui ho cliccato sulla Datagrid per fare il sorting.
Non è follia questa?