private void Btn_add_img_Click(object sender, EventArgs e) { if (filedlg_img.ShowDialog() != DialogResult.OK) { return; } Cursor = Cursors.WaitCursor; int int_new_id = 0; if (dttable_img.Rows.Count > 0) { int_new_id = (from row in dttable_img select row.vehicle_model_image).ToList().Min(); } foreach (string str_filename in filedlg_img.FileNames) { int_new_id -= 1; dttable_img.Rows.Add(int_new_id, Class_image.Image_to_byte_array(Class_image.Resize_image(Image.FromFile(str_filename), 900)), "", Program.System_user.Name, DateTime.Now); grd_img.Rows[grd_img.Rows.Count - 1].Height = Program.GRD_IMAGE_ROW_HEIGHT; } Cursor = Cursors.Default; }
private void Btn_change_image_Click(object sender, EventArgs e) { if (filedlg_img.ShowDialog() != DialogResult.OK) { return; } picbox_image.Image = Class_image.Resize_image(Image.FromFile(filedlg_img.FileName), 400); }
private void Grd_img_RowEnter(object sender, DataGridViewCellEventArgs e) { if (grd_img.SelectedCells.Count == 0) { return; } picbox.Image = Class_image.Byte_array_to_image((byte[])grd_img.SelectedCells[0].OwningRow.Cells["image"].Value); txt_img_description.Text = grd_img.SelectedCells[0].OwningRow.Cells["image_description"].Value.ToString(); txt_img_created_by.Text = grd_img.SelectedCells[0].OwningRow.Cells["created_by"].Value.ToString(); txt_img_created_on.Text = grd_img.SelectedCells[0].OwningRow.Cells["created_on"].Value.ToString(); // user must explicitly click update description to update description txt_img_description.ReadOnly = true; // button is set to false by default. set to true when image is displayed btn_update_img_desc.Text = "Update description"; btn_update_img_desc.Enabled = true; }