none
App Crashes while using DataGridView.Sort(IComparer)

    Frage

  • 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:

    Error:

    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

    Information:

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

    Problemsignatur:
    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
    P9:
    P10:

    Angefügte Dateien:

    Diese Dateien befinden sich möglicherweise hier:
    C:\Users\gf\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_HealthCheck.vsho_aaa733e0e891ca5650975411e52ca8c90918943_08eeb118

    Analysesymbol:
    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