因此,您可以將各種字段綁定到這樣的ComboBox
,以便ComboBox
的選定值將自動填充文本字段。有沒有辦法使用實體框架將DataGridView上的單個列綁定到數據庫中的表上?
var SID = Convert.ToInt32(cbosSID.Text);
using (Entities2 db = new Entities2())
{
var student = (from a in db.Students where a.SID == SID select a).First();
txtsFName.Text = student.FName;
txtsLName.Text = student.LName;
txtsPhone.Text = student.Phone;
txtsAdd1.Text = student.Add1;
txtsAdd2.Text = student.Add2;
txtsState.Text = student.State;
txtsSuburb.Text = student.Suburb;
txtsPost.Text = student.Postcode;
dteDOB.Value = student.DOB;
dteStart.Value = student.SDate;
}
可以做,以與其單獨列DataGridView
是一回事嗎?
我已經在DataGridView
,學號和標記中添加了兩列。我試圖使用editDataGridView.Columns[course.SID].DataPropertyName = "clmSID";
來做到這一點,但這不起作用。
private void cboeCID_SelectedIndexChanged_1(object sender, EventArgs e)
{
var CID = Convert.ToInt32(cboeCID.Text);
using (var db = new Entities2())
{
var course = (from a in db.Student_Course where a.CID == CID select a).First();
editDataGridView.Columns[course.SID].DataPropertyName = "clmSID";
editDataGridView.Columns[course.Mark].DataPropertyName = "clmMark";
};
}
它看起來像你需要像下面這樣的東西http://stackoverflow.com/questions/1228539/how-to-bind-list-to-datagridview – Igor
你想在網格,列表或單個記錄中顯示什麼?您從查詢中選擇了「.First」,但您似乎需要在網格中顯示一個列表。你能解釋更多關於你的要求嗎? –
@RezaAghaei我希望能夠以類似於第一種方法的方式自動填充datagridview列。當更改組合框的選定值時,datagridview中的值將隨之更改。然後,我將得到一個保存/編輯按鈕,以將對datagridview所做的任何信息更改保存回數據庫。 – Anon