ich meine DataGridView
meiner ComboBox
gebunden haben, so dass alles, was Wert im ComboBox
ausgewählt wird, wird der entsprechende Wert für SID und Mark in der DataGridView
erscheinen. Die DataGridView
ist editierbar, wenn ich dies tue, aber die Daten werden nicht in der Datenbank gespeichert, wenn sie eingegeben werden. Gibt es eine Möglichkeit, es zu aktualisieren? Wenn es eine andere Methode gibt, muss ich zuerst warnen, dass ich nur SID und Mark in der DataGridView
benötige, wenn ich versuche, die ganze "Student_Course" -Tabelle an die DataGridView
zu binden, bekomme ich andere Spalten, die ich nicht benötige.Datagridview ist editierbar aber nicht Änderungen nicht zu Datenbank mit Entity Framework zurückschicken
private void cboeCID_SelectedIndexChanged_1(object sender, EventArgs e)
{
var CID = Convert.ToInt32(cboeCID.Text);
using (var db = new Entities2())
{
var course = from c in db.Student_Course
where c.CID == CID
select new Class1
{
SID = c.SID,
Mark = c.Mark
};
editDataGridView.DataSource = course.ToList();
Validate();
editDataGridView.EndEdit();
editDataGridView.Update();
}
}
class Class1
{
public int SID { get; set; }
public int Mark { get; set; }
}
ich ursprünglich die erste Frage beantwortet, weil ich dich nicht kennen wollte zurück in die DB speichern. Beachten Sie, dass nach dem Kopieren der Daten in die Liste, aus der die DataSource besteht, keine Verbindung mehr zur Datenbank besteht. Sie können entweder eine neue Verbindung mit einem DataAdapter, DataTable usw. erstellen oder einfach an die vollständige Tabelle binden. Es gibt kein Problem __hiding__ alle __unerwünschten Spalten__ aus einer DataGridView. – TaW
Etwas wie das, was ich bearbeitet habe? Es ist auf der Unterseite – Anon
Nun, das versteckt einige Spalten.Da ich EF nicht verwende, kann ich nichts sagen, wenn etwas fehlt, wenn ich in die Datenbank schreibe. – TaW