diff --git a/WinFormsApp/FormProducts.Designer.cs b/WinFormsApp/FormProducts.Designer.cs index 4802ea7..a0e71a4 100644 --- a/WinFormsApp/FormProducts.Designer.cs +++ b/WinFormsApp/FormProducts.Designer.cs @@ -60,8 +60,11 @@ dataGridView.Dock = DockStyle.Left; dataGridView.Location = new Point(0, 24); dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGridView.Size = new Size(602, 622); dataGridView.TabIndex = 0; + dataGridView.SelectionChanged += dataGridView_SelectionChanged; // // buttonCreateProduct // diff --git a/WinFormsApp/FormProducts.cs b/WinFormsApp/FormProducts.cs index a1ab921..ddb366b 100644 --- a/WinFormsApp/FormProducts.cs +++ b/WinFormsApp/FormProducts.cs @@ -123,9 +123,9 @@ namespace WinFormsApp finally { LoadData(); - groupBoxControls.Enabled = true; + //groupBoxControls.Enabled = true; groupBoxControls.Show(); - groupBoxCreateProduct.Enabled = false; + //groupBoxCreateProduct.Enabled = false; groupBoxCreateProduct.Hide(); textBoxName.Text = string.Empty; numericUpDownAmount.Value = 0; @@ -246,5 +246,25 @@ namespace WinFormsApp form.ShowDialog(); } } + + private void dataGridView_SelectionChanged(object sender, EventArgs e) + { + if (dataGridView.SelectedRows.Count == 1) + { + if (!File.Exists($"product{dataGridView.SelectedRows[0].Cells["Id"].Value}.png")) + { + var barcode = _barcodeLogic.CreateBarcode(new ProductBindingModel() + { + Id = (Guid)dataGridView.SelectedRows[0].Cells["Id"].Value, + Name = Convert.ToString(dataGridView.SelectedRows[0].Cells["Name"].Value), + }, true); + pictureBox1.Image = barcode.Image; + } + else + { + pictureBox1.Image = new Bitmap($"product{dataGridView.SelectedRows[0].Cells["Id"].Value}.png"); + } + } + } } }