App Crashes while using DataGridView.Sort(IComparer)


  • it's just an example i cannot solve:

    calling with

    grdInfo.Sort(new ResultComparer(SortOrder.Ascending));

    and the ComparerClass is:

    - C# code snippet -
    public class ResultComparer : IComparer
    private static int sortOrderModifier = 1;
    public ResultComparer(SortOrder sortOrder)
    if (sortOrder == SortOrder.Descending)
    sortOrderModifier = -1;
    else if (sortOrder == SortOrder.Ascending)
    sortOrderModifier = 1;
    public int Compare(object x, object y)
    DataGridViewRow DataGridViewRow1 = (DataGridViewRow)x;
    DataGridViewRow DataGridViewRow2 = (DataGridViewRow)y;
    if (DataGridViewRow1 != null && DataGridViewRow2 != null)
    RSAG.CheckClass.InfoObject.InfoResultType type1 = (RSAG.CheckClass.InfoObject.InfoResultType)DataGridViewRow1.Cells[2].Value;
    RSAG.CheckClass.InfoObject.InfoResultType type2 = (RSAG.CheckClass.InfoObject.InfoResultType)DataGridViewRow2.Cells[2].Value;
    int CompareResult = System.Decimal.Compare((decimal)type1, (decimal)type2);
    return CompareResult * sortOrderModifier;
    return 0;
    - end -

    this Exception is thrown:

    "vshost32-clr2.exe funktioniert nicht mehr" from Windows and I can't debugg the internal Assemblies.

    Only Option: close

    from Windows Event Viewer:


    Name der fehlerhaften Anwendung: HealthCheck.vshost.exe, Version: 10.0.30319.1, Zeitstempel: 0x4ba2084b
    Name des fehlerhaften Moduls: KERNELBASE.dll, Version: 6.1.7601.17932, Zeitstempel: 0x50327672
    Ausnahmecode: 0xe0434f4d
    Fehleroffset: 0x0000c41f
    ID des fehlerhaften Prozesses: 0x154
    Startzeit der fehlerhaften Anwendung: 0x01cdd84c900df2a6
    Pfad der fehlerhaften Anwendung: C:\Users\gf\Documents\Visual Studio 2010\Projects\HealthCheck\HealthCheck\bin\Debug\HealthCheck.vshost.exe
    Pfad des fehlerhaften Moduls: C:\Windows\syswow64\KERNELBASE.dll
    Berichtskennung: d2e5f236-443f-11e2-b013-7845c40c54db


    Fehlerbucket , Typ 0
    Ereignisname: APPCRASH
    Antwort: Nicht verfügbar
    CAB-Datei-ID: 0

    P1: HealthCheck.vshost.exe
    P2: 10.0.30319.1
    P3: 4ba2084b
    P4: KERNELBASE.dll
    P5: 6.1.7601.17932
    P6: 50327672
    P7: e0434f4d
    P8: 0000c41f

    Angefügte Dateien:

    Diese Dateien befinden sich möglicherweise hier:

    Es wird erneut nach einer Lösung gesucht: 0
    Berichts-ID: d2e5f236-443f-11e2-b013-7845c40c54db
    Berichtstatus: 0

    Please help me, if you can! Have I missed to activate some Windows-Features. Is something wrong with the Code ?

    The Application is running with Debug x86 all works well, only the call of the SortMethod causes Appcrash

    thanks for your answers!

    Mittwoch, 12. Dezember 2012 09:49

Alle Antworten