From 5cf65ccdb21b84d78528dc965e4c255ca4b09ef3 Mon Sep 17 00:00:00 2001 From: the Date: Tue, 25 Jun 2024 16:01:10 +0400 Subject: [PATCH] =?UTF-8?q?=D0=B5=D1=89=D1=91=20=D0=B1=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D1=88=D0=B5=20=D0=B0=D0=B2=D1=82=D0=BE=D0=B3=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20=D1=88=D1=82=D1=80=D0=B8=D1=85?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=B4=D0=BE=D0=B2=20+=20=D0=B8=D1=85=20=D0=BE?= =?UTF-8?q?=D1=82=D0=BE=D0=B1=D1=80=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=B2=20=D1=80=D0=B5=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=BC=20?= =?UTF-8?q?=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WinFormsApp/FormProducts.Designer.cs | 3 +++ WinFormsApp/FormProducts.cs | 24 ++++++++++++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) 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"); + } + } + } } }