/// <summary> /// Запускает форму для редактирования строки. /// </summary> /// <param name="source"></param> private void EditRow(DataRowView source) { source.BeginEdit(); Editor.ReBindControlsToDataRow(source); if (Editor.ShowDialog() == DialogResult.OK) { source.EndEdit(); } else { source.CancelEdit(); } }
private void frmStockMov_Load(object sender, EventArgs e) { this.CenterToScreen(); System.Drawing.Icon ico = Properties.Resources.icono_app; this.Icon = ico; this.ControlBox = true; this.MaximizeBox = false; FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; tblStockMov = BL.StockMovBLL.GetTablaMov(); tblStockMovDetalle = BL.StockMovBLL.GetTablaDetalle(); DataColumn col = new DataColumn(); col.ColumnName = "Precio"; tblStockMovDetalle.Columns.Add(col); dsStockMov = new DataSet(); dsStockMov.DataSetName = "dsStockMov"; dsStockMov.Tables.Add(tblStockMov); dsStockMov.Tables.Add(tblStockMovDetalle); tblStockEntradas = tblStockMov.Clone(); tblEntradasDetalle = tblStockMovDetalle.Clone(); viewStockMov = new DataView(tblStockEntradas); viewStockMovDetalle = new DataView(tblEntradasDetalle); lblNro.ForeColor = System.Drawing.Color.DarkRed; Random rand = new Random(); idMov = rand.Next(-2000000000, 2000000000); lblNro.Text = idMov.ToString(); viewStockMov.RowStateFilter = DataViewRowState.Added; rowView = viewStockMov.AddNew(); rowView["IdMovMSTK"] = idMov.ToString(); rowView["OrigenMSTK"] = 1; rowView["FechaMSTK"] = DateTime.Today; rowView["CompensaMSTK"] = 0; rowView.EndEdit(); dgvDatos.Enabled = false; dateTimePicker1.DataBindings.Add("Text", rowView, "FechaMSTK", false, DataSourceUpdateMode.OnPropertyChanged); cmbOrigen.DataBindings.Add("SelectedValue", rowView, "OrigenMSTK", false, DataSourceUpdateMode.OnPropertyChanged); cmbDestino.DataBindings.Add("SelectedValue", rowView, "DestinoMSTK", false, DataSourceUpdateMode.OnPropertyChanged); rowView.CancelEdit(); bindingSource1.DataSource = viewStockMovDetalle; bindingNavigator1.BindingSource = bindingSource1; dgvDatos.DataSource = bindingSource1; dgvDatos.AllowUserToOrderColumns = false; dgvDatos.EditMode = DataGridViewEditMode.EditOnKeystroke; dgvDatos.Columns["IdArticuloMSTKD"].HeaderText = "Código"; dgvDatos.Columns["IdArticuloMSTKD"].SortMode = DataGridViewColumnSortMode.NotSortable; dgvDatos.Columns["DescripcionART"].HeaderText = "Descripción"; dgvDatos.Columns["DescripcionART"].SortMode = DataGridViewColumnSortMode.NotSortable; dgvDatos.Columns["IdMovMSTKD"].Visible = false; dgvDatos.Columns["IdMSTKD"].Visible = false; dgvDatos.Columns["CompensaMSTKD"].Visible = false; dgvDatos.Columns["OrigenMSTKD"].Visible = false; dgvDatos.Columns["DestinoMSTKD"].Visible = false; dgvDatos.Columns["Precio"].Visible = false; dgvDatos.Columns["CantidadMSTKD"].Width = 100; dgvDatos.Columns["CantidadMSTKD"].HeaderText = "Cantidad"; dgvDatos.Columns["CantidadMSTKD"].SortMode = DataGridViewColumnSortMode.NotSortable; tblArticulos = BL.GetDataBLL.Articulos(); tblArticulos.TableName = "Articulos"; dgvDatos.Columns[3].Width = 500; dgvDatos.Columns[3].ReadOnly = true; dgvDatos.Enabled = false; btnArticulos.Enabled = false; cmbDestino.Focus(); }