Kleines String Problem

NewPenKid

Mitglied
Guten Morgen,

Eigentlich ist das ein total dummes Problem. Denke ich mal. :(
Also
Wenn ein bestimmter Fehler auftritt soll eine MessageBox erscheinen.
In dieser MessageBox soll stehen "Wo" (in welcher Zeile vom Grid) der Fehler ist und was für ein Fehler es ist.
Natürlich auch die Information das der Eintrag nicht gespeichert werden kann.

In C++ hab ich das so hier geregelt:
Code:
char acTmp[100];
if (atoi(oDaten[sI].acSpalte2) < atoi(oDaten[sI].acSpalte1))
{
 sprintf(acTmp,"  - %s %d - %d\n", "Meldung", atoi(oDaten[sI].acSpalte1),
                   atoi(oDaten[sI].acSpalte2));
 MessageBox.Show(acTmp,"Achtung!",MessageBoxButtons.OK);
}

Das steht dann in der MessageBox(zB.)
Achtung!
ungültiger Bereich in Zeile 24 - 26
Eintrag kann nicht gespeichert werden!

Mein Problem ist das ich nicht weis wie ich das mit einem string mache!
Denn sprintf gibt es ja nicht.

Gibt es evtl. eine Methode für String wo ich diese art der Meldung (Zahlen und Text)speichern kann

Vielleicht hab ich auch einen totalen Denkfehler, aber es wäre sehr nett wenn mich jemand aufklären könnte.

Für weiter informationen einfach fragen.
Danke schon mal im Voraus! :-)
 
Hallo.

Probier es doch mit einem try/catch-Konstrukt, wobei du dir eine eigene Exception (z.B. MyGridStringException) definierst und diese dann an entsprechender Stelle wirfst und im catch fängst.

Code:
public class MyGridStringException: Exception
{
    public MyGridStringException()
    {
    }
    public MyGridStringException(string message)
    : base(message)
    {
    }
    public MyGridStringException(string message, Exception inner)
    : base(message, inner)
    {
    }
}

public class DeineKlasse
{

    ...

    public void TuWasDuWillst()
    {
        if (atoi(oDaten[sI].acSpalte2) < atoi(oDaten[sI].acSpalte1))
        {
            ....
            throw(new MyGridStringException("Dies ist ein Fehler..."));
        }
        else
        {
            ....            
        }
    }
}
class Test
{
    public static void Main()
    {
        DeineKlasse deinObjekt = new DeineKlasse();
        try
        {
            deinObjekt.TuWasDuWillst();
        }
        catch (MyGridStringException myException)
        {
            MessageBox.Show("MyGridStringException: {0}", myException);
        }
    }
}

So oder so ähnlich...
Sorry, ich weiss das ist keine 100% passende Lösung, aber ich hoffe es gibt dir Anregungen. ;)

Gruß, Niko
 
Zurück