Я хочу связать представление данных с источником привязки, и мне было интересно, как записать выбранное значение в источник привязки.Из того, что я знаю до сих пор, есть функции для источника привязки для перемещенияЯ не уверен, как на самом деле выразить это словами, но я хочу выбрать значение в сетке данных (текущая строка) и привязать мой источник привязки к этому.Это какой-то код ...
private void combo_EditView_SelectedValueChanged(object sender, EventArgs e)
{
if (combo_EditView.Text == "Orders")
{
da.SelectCommand = new OleDbCommand("SELECT * FROM tbl_Orders", cs);
editOrderSet.Clear();
da.Fill(editOrderSet);
dgv_editView.DataSource = editOrderSet.Tables[0];
tblEditBS.DataSource = editOrderSet.Tables[0];
txt_editItem.DataBindings.Clear();
txt_editItem.DataBindings.Add("Text", tblEditBS, "ItemNum");
}
else if (combo_EditView.Text == "Inventory")
{
da.SelectCommand = new OleDbCommand("SELECT * FROM tbl_Inventory", cs);
editInventorySet.Clear();
da.Fill(editInventorySet);
dgv_editView.DataSource = editInventorySet.Tables[0];
}
}
private void btn_Edit_Click(object sender, EventArgs e)
{
da.UpdateCommand = new OleDbCommand("UPDATE tbl_Orders SET ItemNum = @ItemNUm WHERE oid = @oid", cs);
da.UpdateCommand.Parameters.Add("@PO", OleDbType.VarChar).Value = txt_editItem.Text.ToString();
da.UpdateCommand.Parameters.Add("oid", OleDbType.VarChar).Value = editOrderSet.Tables[0].Rows[tblEditBS.Position][0];
cs_Execute("UPDATE");
editOrderSet.Clear();
da.Fill(editOrderSet);
}
private void dgv_editView_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
//bind to new cell value row
tblEditBS.DataSource = editOrderSet.Tables[0];
txt_editItem.DataBindings.Clear();
txt_editItem.DataBindings.Add("Text", tblEditBS, "ItemNum");
}
Если вы не уверены, спросите!Спасибо!