Выберите строку для источника привязки - PullRequest
1 голос
/ 19 июля 2011

Я хочу связать представление данных с источником привязки, и мне было интересно, как записать выбранное значение в источник привязки.Из того, что я знаю до сих пор, есть функции для источника привязки для перемещенияЯ не уверен, как на самом деле выразить это словами, но я хочу выбрать значение в сетке данных (текущая строка) и привязать мой источник привязки к этому.Это какой-то код ...

    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");
    }

Если вы не уверены, спросите!Спасибо!

...