Moin Leute,
ich brauche ein DGV mit einem fixen Namen, einer
Das ganze soll mit Hilfe einer DataTable abspeicherbar sein.
Auf
Wenn ich da über ein
Oder andersherum:
Wie muss ich die BindingSource gestalten, damit sie zu einer
bearbeiteter Auszug vom ErfinderDesRades
ich brauche ein DGV mit einem fixen Namen, einer
DataGridViewComboBoxColumn
zur Auswahl aus wenigen Optionen und einigen editierbaren Double-Werten als Zielparameter.Das ganze soll mit Hilfe einer DataTable abspeicherbar sein.
Auf
mycsharp.de
habe ich vom @ErfinderDesRades dieses Projekt gefunden, das praktisch alles erschlägt, nur leider fehlt da die DataTable zum Speichern und Laden.Wenn ich da über ein
DataSet
eine DataTable ranhänge, bekomme ich diese InvalidOperationException
:Wie muss eine DataTable aussehen, die zu dieser BindingSource kompatibel ist?Objekte, die zur Liste einer BindingSource hinzugefügt werden, müssen alle denselben Typ haben.
Oder andersherum:
Wie muss ich die BindingSource gestalten, damit sie zu einer
DataTable {string, int, double, double, double}
kompatibel ist, wobei die int-Spalte die DataGridViewComboBoxColumn
ist?C#-Quellcode
- public enum Title
- {
- King,
- Sir
- };
- private DataSet dataset = new DataSet(); // meins
- private DataTable table = new DataTable("Tabelle"); // meins
- private void EnumsAndComboBox_Load(object sender, System.EventArgs e)
- {
- this.table.Columns.Add("Title", typeof(int)); // meins
- this.table.Columns.Add("Name", typeof(string));
- this.table.Columns.Add("Good", typeof(bool));
- //this.dataset.Tables.Add(this.table); // meins, führt zur Exception
- //this.bindingSource1.DataMember = "Tabelle";
- //this.bindingSource1.DataSource = this.dataset;
- // Populate the data source.
- this.bindingSource1.Add(new Knight(Title.King, "Uther", true));
- this.bindingSource1.Add(new Knight(Title.King, "Arthur", true));
- this.bindingSource1.Add(new Knight(Title.Sir, "Mordred", false));
- this.bindingSource1.Add(new Knight(Title.Sir, "Gawain", true));
- this.bindingSource1.Add(new Knight(Title.Sir, "Galahad", true));
- // ...
- }
- private class Knight
- {
- public Knight(Title title, string name, bool good)
- {
- this.Title = title;
- this.Name = name;
- this.Good = good;
- }
- public Knight()
- {
- this.Title = Title.Sir;
- this.Name = "<enter name>";
- this.Good = true;
- }
- public string Name { get; set; }
- public bool Good { get; set; }
- public Title Title { get; set; }
- }
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!