Also mit ListView geht es. Da kann man mit der rechten Maustaste den Eintrag
anklicken und Drag&Drop ausführen. Und die linke Maustaste kann man mit
MouseButton abfangen, also auch SelectItemChanged bearbeiten. Das Problem,
dass verschiedene Aktionen, mit der linken Maustaste beginnen, wird in der
Literatur beschrieben ! Drag&Drop von ListView nach TreeView ist eine Ausnahme !
Wieso wundert es dich, dass eine Funktion die eine 32 Bit CRC berechnet nicht eine 5 Bit CRC berechnet?
Versuch 'mal >> 31 in >> 4 umzuwandeln...
ps: Das höchstwertige Bit im Polynom brauchst du nicht, d.h. 0x15 tut's auch.
Du solltest vor allem darauf achten, die Berechnungen von der GUI zu trennen. Ist bei den paar Zeilen Code ist noch nicht so wichtig, aber man sollte möglichst früh damit anfangen. Also die eigentliche Funktion zum Berechnen darf nicht auf irgendwelche GUI Controls wie ComboBox oder Checkbox zugreifen, die muss alles was sie braucht als Parameter reinbekommen. Dann könntest du später z.B. eine Weboberfläche drüberklatschen und müsstest an der Berechnungsfunktion überhaupt nichts ändern, nur am Frontend.
Und gleich mal die Anmerkung, möglichst keine deutschen Bezeichner zu verwenden. Es gibt paar Leute, die es nicht stört, aber die allermeisten verwenden immer englische Bezeichner.
Danke für die Mühe - Kommando zurück. Ein Neustart von Visual Studio 2015 wirkt manchmal wunder... oder ich hatte einfach nicht gespeichert.
Auf jeden Fall funktioniert es jetzt.
Sorry für den Thread. Kann geschlossen werden.
/*schäm*/
Je nachdem was genau die Ansprüche sind:
static string ExceptTrim(string input, string charsToKeep)
{
//Echtes trim
return String.Concat(input.SkipWhile(c => !charsToKeep.Contains(c))
.Reverse().SkipWhile(c => !charsToKeep.Contains(c)).Reverse());
//Entfernt einfach alle Zeichen die nicht in "charsToKeep" sind aus dem string
return String.Concat(input.Where(c => charsToKeep.Contains(c)));
}
string test = ExceptTrim("test1234test44test", "0123456789");
Ein Pipe brauchst du bei C# nicht mehr explizit aufzubauen. Dafür gibts genug Methoden wenn du einen Prozess erstellt hast. Wie das funktioniert steht alles hier:
https://www.tutorials.de/threads/c-externes-programm-und-ausgabe-auswerten.336543/
Wenn du eine Echtzeitausgabe in deiner GUI willst, musst du das halt in einen zweiten Thread packen.
Danke inflames, grundsätzlich entspricht das genau meiner Frage. Ich hatte allerdings gehofft das es auch einfacher geht. Ich lege den Datentyp ja schließlich schon im DataTable fest:
columnTarifnummer.DataType = System.Type.GetType("System.Int32");
table.Columns.Add(columnTarifnummer);
Ich werde das typisierte Dataset aber für die nächste Aufgabe im Hinterkopf behalten.
Ich hab deinen Rat beherzigt und noch einmal nachgefragt, mir wurde das Vorgehen auch kurz skizziert: Ich soll mir die Seite nehmen und von Eintrag zu Eintrag zu springen und prüfen ob dieser Raum in meiner Datenbank angelegt ist, dann soll ich ihn buchen, ist er nicht angelegt, soll ich zum nächsten Eintrag springen.
Naja nicht wirklich, es fehlt immer noch der Punkt was du überhaupt von uns willst. Wo genau ist dein Problem?
Warum du schreiben solltest was du bisher versucht hast? Ganz einfach, zum einen sehen wir dann, dass du auch selbst versuchst weiterzukommen, zum anderen können wir dann auch erkennen wo deine Schwierigkeiten liegen.
Dein Aktueller Post ist genau so wie der Eingangspost nur eine Beschreibung was du machen willst / sollst. - Daraus lässt sich von uns noch gar nichts ableiten.