Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von FZelle
Thema: DataGridView füllen vereinfachen
Am Gestern, im Forum: Grundlagen von C#

Dann solltest du dringendst lernen mit der Doku zurecht zu kommen.
Auch solltest du an den Grundlagen arbeiten, Arrays sind für dynamische Daten nicht der richtige Datentyp.

Wenn du den Typ von Song[] in List<Song> änderst, musst du danach nur ein SongsDataGridView.DataSource= Songs machen

Thema: Gibt es noch das alte simple SQLite?
Am im Forum: Datentechnologien

@T-Virus
SQLite-net ist ja nur die Schnittstelle zu SQLite selber und 90% der Issues sind eher dem Unverständnis geschuldet wofür das mal gedacht war.
SQLite-Net ist nicht als Ersatz für Enterprise ready Libs wie EF/Linq2DB/NHibernate gedacht, sondern für "Kleinigkeiten".
Sieht man schon am Fehlen von Child support etc.

Und es benutzt https://github.com/ericsink/SQLitePCL.raw unter der Haube, und das wird schon noch anständig gepflegt.

@Abt:
Es gibt so viele Menschen da draussen die immer noch bei .NET FW bleiben wollen/müssen und da nutzt mir EF-Core nicht so sonderlich.

Aber mein Einwand war nicht, das man es unbedingt benutzen sollte, sondern eine Antwort auf die Frage ob es auch was anderes gibt als die ADO.NET basierte Version.

Und noch einmal, hier geht es nicht um Client/Server.

Thema: Gibt es noch das alte simple SQLite?
Am im Forum: Datentechnologien

Es kann bei weitem nicht was EF kann, aber es ist kleiner und durch direkte ( PInvoke ) Einbindung schneller.
Auch ist es gerade durch etwas wie Connection.CreateTable<T>() sehr einfach das DB Schema zu pflegen.

Ich benutze es für viele kleine Tools, aber ich weiß was ich tue ( meistens ;-)

Thema: Gibt es noch das alte simple SQLite?
Am im Forum: Datentechnologien

@Abt @T-Virus
Ja es gibt eine weitere, viel einfacher zu benutzende Variante von SQLite und die hat nichts mit ADO.NET zu tun.
https://www.nuget.org/packages/sqlite-net-pcl/
Ist dadurch aber wirklich nur für "Kleinigkeiten" zu gebrauchen, wobei sie auch unter Android und IOS funktioniert

Thema: Combobox mit Werten aus TableAdapter füllen
Am im Forum: Datentechnologien

Daten haben in den UI Elementen nichts zu suchen.

Auch WindowsForms bietet DataBinding, das sollte auch hier benutzt werden.

Thema: Datagridview als Tabelle in Word speichern
Am im Forum: Office-Technologien

Und die Daten haben auch nichts im DataGridView zu suchen, die gehören per DataBinding angebunden, wenn überhaupt.

Thema: Ladebildschirm UI blockiert
Am im Forum: GUI: Windows-Forms

Nur das er es nicht zuende gebracht hat.
In einem Task dann Thread.Sleep() aufrufen zeigt von ......

Thema: Bestimmten Abschnitt aus einem String herausfiltern
Am im Forum: Grundlagen von C#

Schon mal in der Doku geschaut welche beiden Parameter SubString erwartet?

Thema: Events und Delegates
Am im Forum: GUI: Windows-Forms

Vollkommen falsche Herangehensweise.
[Artikel] Drei-Schichten-Architektur
Ein UserControl ist zur Anzeige von Daten in einem bestimmten Format gedacht.
Deine Businesslogic hat da nichts drin verloren.
Trenne Daten von den Controls, erstelle Services für die Verarbeitung und benutze DataBinding und beschäftige dich mit den Grundlagen von Async/Await,
denn das was Du da in ApiRequest machst ist die falsche herangehensweise.

Thema: MVC Daten gehen über mehrere Daten verloren
Am im Forum: Web-Technologien

Oder man benutzt Blazor ( Server side ) und muss sich da nicht mehr drum kümmern ( naja fast nicht ).

Thema: Antiviren Suite für Developer?
Am im Forum: Smalltalk

Warum glauben eigentlich alle immer noch das der kostenlose Windows Defender durch irgendetwas anderes ersetzt werden muss?
https://www.av-test.org/de/antivirus/privat-windows/
Und der hat die Möglichkeit Verzeichnisse auszuschließen.

Thema: DLL von Drittanbieter mit einbinden
Am im Forum: Grundlagen von C#

https://www.nuget.org/packages/Costura.Fody/ ist viel einfacher

Thema: SQl Server Event und Service
Am im Forum: Datentechnologien

Schau dir mal SqlDependency an.
Damit kann dein Service sich beim SqlServer registrieren um bei bestimmten Änderungen informiert zu werden.

Thema: Richtiges Binden von selektierten Listen an ein ListItem
Am im Forum: GUI: WPF und XAML

Warum machst du es so umständlich?
Wenn du SelectedItem bindest, wird doch der Setter aufgerufen und du kannst dort machen was du brauchst.

Thema: Problem bei Codierung zu UTF8
Am im Forum: Grundlagen von C#

In 90% der Fälle ist auch System.Text.Encoding.UTF8 die falsche Encoding.
System.Text.Encoding.Default passt meist viel besser.

Thema: Antwort aus Programm herraus
Am im Forum: Grundlagen von C#

Und ganz wichtig, warum muss eine Console App gestartet werden?

Thema: WPF combobox Triggern
Am im Forum: GUI: WPF und XAML

Wenn comboboxen aus der DB geladen werden, läuft schon etwas schief.

Schau dir bitte die folgenden Artikel an.
[Artikel] MVVM und DataBinding
[Artikel] Drei-Schichten-Architektur

Du lädst in dem ViewModel, über die DB Schnittstelle ( Service o.ä. ) die Daten in eine Liste.
Diese "verfrachtest" du dann in die Listen für die jeweiligen CB's.
Dabei kannst du natürlich alles rausfiltern was du meinst.

Thema: Xamarin Sqlite Ausgabe als Display Alert
Am im Forum: Cross Platform Entwicklung - Mobile und IoT

Du hast das mit Sqlite-Net anscheinend überhaupt nicht erlesen und probierst einfach so ins blaue herum.

Das QueryAsync liefert dir eine List<Person>, wobei in den objecten in deinem Fall nur der Vorname gesetzt ist.
Ganz abgesehen davon das du [Artikelserie] SQL: Parameter von Befehlen nicht beachtest, ist es doch recht einfach, wenn du mal die Doku lesen würdest.


public async Task<Person> GetVornameAsync(int id)
       {

               var person = await _database.Table<Person>.Where(p=>p.ID==id).FirstOrDefault();
               return person;
       }

private async void LoginButton(object sender, EventArgs e)
      {
          var person =  await App.Database.GetVornameAsync(200);

          if(person!= null)
          {
              _ = DisplayAlert("Info", person.Vorname, "OK");
          }
          else
          {
              _ = DisplayAlert("Info", "ID not found", "OK");
          }
      }

Thema: Vergleich mehrere DGV Einträge
Am im Forum: Grundlagen von C#

Und wenn du die Daten nicht ins DGV gefriemelt , sondern eine Liste mit Objekten gebunden hättest, müsstest Du diese Klimmzüge gar nicht machen

Thema: Welche UI-Technologie von MS einsetzen???
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Und?
MS Unterstützt auch nicht direkt PDF Erzeugung oder oder oder.
Gibt doch genug Projekte die das unterstützen.

Thema: Via cmd Befehl in laufendes Programm schreiben
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Was hat das mit dem zu tun was ich verlinkt habe?

Mit mit WindowsFormsApplicationBase brauchst du das ganze geraffel nicht.

Hier noch einmal wie es einfacher geht
using-microsoft-visualbasic-applicationservices-to-manage-an-applications-singl

Thema: Via cmd Befehl in laufendes Programm schreiben
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Ist eigentlich nicht so schwer.

Es gibt im Namespace Microsoft.VisualBasic die Klasse https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualbasic.applicationservices.windowsformsapplicationbase?view=windowsdesktop-6.0
Wenn du deine Program Klasse davon ableitest, bekommst du z.b. die überschreibbare Methode OnStartupNextInstance
Siehe what-is-the-correct-way-to-create-a-single-instance-wpf-application/19326#19326
Die frage ist zwar über WPF, aber als das "erfunden" wurde gab es WPF noch garnicht

Thema: Wie trennt man Verantwortlichkeiten in WPF?
Am im Forum: Grundlagen von C#

Warum überhaupt Excel?

Fast alles kann CSV Dateien erzeugen/lesen, die lassen sich einfach verarbeiten und z.b. auch in Excel normal einlesen.

Thema: Wie trennt man Verantwortlichkeiten in WPF?
Am im Forum: Grundlagen von C#

Nicht nur das, dadurch ist es so schnell, das man auch kein IAsyncEnumerable mehr braucht.
Für "alte" XLS Files ist auch GitHub - nissl-lab/npoi: a .NET library that can read/write Office formats without Microsoft Office installed. No COM+, no interop. geeignet

Thema: Async await Task aber wie funktionieren sie?
Am im Forum: Grundlagen von C#

Wie in dem anderen Thread schon gesagt, statt irgendwas zu programmieren und dann fragen zu stellen,
sag was du erreichen willst, nicht wie du es machen willst.
Und mach nicht einfach einen neuen Thread auf, nur weil dir die Antworten im anderen nicht gefallen.

Und hör auf wild zu probieren, lies dir die Grundlagen durch.
Asynchrone Programmierung in C#
Das gilt für alles.
Einfach irgendwelchen Code zu kopieren ohne die Grundlagen zu beherrschen
bringt nur Frust auf deiner und unserer Seite

Thema: Wie trennt man Verantwortlichkeiten in WPF?
Am im Forum: Grundlagen von C#

Es ist gar nicht so schwer.

Wenn du dir das 3 Schichten Model anschaust, siehst du das es neben
dem View noch die Logik- und die Datenschicht gibt.
MVVM als gesamtes ist lediglich die View Schicht. Es ist also nur das, was man für die Ansicht und Bearbeitung der visuellen Daten benötigt.

Die Logik ( z.b. durch Services ) und die Datenhaltung sind da nicht "drin" enthalten.

Wenn du das alles richtig trennst, kannst du die komplette Anwendung durch Unittests "simulieren"/Testen, ohne auch nur ein Fenster öffnen zu müssen.

Und Model ist wirklich nur ein Datenmodel.
Sobald du Berechnungen machst ( ausser mal ein x+y ) oder Daten holst, dann ist das kein Model, sondern ein Service.

Thema: DataGridView als array erstellen
Am im Forum: Grundlagen von C#

Auch dürfte das größte Problem eher sein, das Du die Daten in den UI Elementen suchst.

Statt dir die DGV zu merken, merke dir die DataTables ( auch so ein veraltetes Konstrukt ) und arbeite mit denen, nicht mit dem UI Control

Thema: Wie trennt man Verantwortlichkeiten in WPF?
Am im Forum: Grundlagen von C#

Indem du ein ArtikelVM erstellst.

Thema: Binding auf Property aus ViewModel
Am im Forum: GUI: WPF und XAML

[Artikel] MVVM und DataBinding
Ist das eigentlich alles sehr einfach erklärt.
Unter 3. steht dann u.a. wie das mit dem CanExecute geht

Thema: Wie Single App mit einer einzelnen Exe erstellen?
Am im Forum: Grundlagen von C#

Natürlich macht das einen unterschied.

Unter .NET Framework war das meiste schon vorinstalliert.
Bei NET5 ( oder Core ) ist nur die Runtime und das wichtigste vorinstalliert.
Die meisten DLL's werden aber ins Programmverzeichnis copiert.

Aber du kannst im normalfall auch mit NET5 eine single exe erzeugen.


für 32Bit


dotnet publish -p:PublishSingleFile=true --self-contained true -p:IncludeAllContentForSelfExtract=true -r win-x86 -p:PublishReadyToRun=true

für 64Bit

dotnet publish -p:PublishSingleFile=true --self-contained true -p:IncludeAllContentForSelfExtract=true -r win-x64 -p:PublishReadyToRun=true