// chuẩn bị để thêm dữ liệu private void btnThem_Click(object sender, EventArgs e) { ChangeButtonState(false); // gán thuộc tính fES = them. nếu fES là string thì gán fES = "them". fES = FormEditState.Them; ResetTextBox(); }
private void btnCancel_Click(object sender, DataGridViewCellEventArgs e) { ChangeButtonState(true); fES = FormEditState.View; dataGridView1_SelectionChanged(null, null); dataGridView1.Enabled = true; }
// hủy việc thêm hoặc sửa. private void btnHuy_Click(object sender, EventArgs e) { ChangeButtonState(true); fES = FormEditState.Xem; // hiển thị nội dung của dòng hiện tại trong datagridview lên từng textbox tương ứng. dataGridView1_SelectionChanged(null, null); // cho phép select datagridview. dataGridView1.Enabled = true; }
// chuẩn bị để sửa dữ liệu private void btnSua_Click(object sender, EventArgs e) { if (dataGridView1.CurrentRow != null) { oldMaHH = dataGridView1.CurrentRow.Cells[0].Value?.ToString(); ChangeButtonState(false); fES = FormEditState.Sua; dataGridView1.Enabled = false; } }
private void btnOK_Click(object sender, EventArgs e) { DateTime nsx; DateTime hsd; string nsxString = string.Empty; string hsdString = string.Empty; // kiểm tra xem text box có bị rỗng ko if (!string.IsNullOrWhiteSpace(txtNSX.Text)) { //convert text thành kiểu datetime. Nếu ko convert dc check =false. bool check = DateTime.TryParse(txtNSX.Text, out nsx); if (check) { //convert kiểu datetime thành kiểu string, "d" là định dạng short date (là định dạng ko có giờ) nsxString = nsx.ToString("d"); } } if (!string.IsNullOrWhiteSpace(txtHSD.Text)) { bool check = DateTime.TryParse(txtHSD.Text, out hsd); if (check) { hsdString = hsd.ToString("d"); } } bool duplicateCheck = false; if (fES == FormEditState.Them || fES == FormEditState.Sua && oldMaHH != txtMaHH.Text) { foreach (DataGridViewRow row in dataGridView1.Rows) { string s = row.Cells[0].Value.ToString(); if (s == txtMaHH.Text) { duplicateCheck = true; break; } } } if (string.IsNullOrWhiteSpace(txtMaHH.Text)) { MessageBox.Show("Mã hàng hóa rỗng!"); return; } if (duplicateCheck) { MessageBox.Show("Trùng mã hàng hóa!"); return; } // thêm dữ liệu vào datagridview. nếu dùng string thì fES =="them"; if (fES == FormEditState.Them) { dataGridView1.Rows.Add(txtMaHH.Text, txtTenHH.Text, txtCty.Text, cbbLH.Text, nsxString, hsdString); } // sửa dữ liệu. nếu dùng string thì fES ="sua"; if (fES == FormEditState.Sua) { // lấy ra row hiện tại. var row = dataGridView1.CurrentRow; // update dữ liệu = giá trị của textbox . 0 là cột đầu tiên và 1 là cột tiếp theo .... row.Cells[0].Value = txtMaHH.Text; row.Cells[1].Value = txtTenHH.Text; row.Cells[2].Value = txtCty.Text; row.Cells[3].Value = cbbLH.Text; row.Cells[4].Value = nsxString; row.Cells[5].Value = hsdString; } fES = FormEditState.Xem; dataGridView1.Enabled = true; ChangeButtonState(true); dataGridView1_SelectionChanged(null, null); }
private void btnAdd_Click(object sender, EventArgs e) { ChangeButtonState(false); fES = FormEditState.Add; ResetTextBox(); }
private void btnOK_Click(object sender, EventArgs e) { DateTime nsx; DateTime hsd; string nsxString = string.Empty; string hsdString = string.Empty; if (!string.IsNullOrWhiteSpace(txtManuDate.Text)) { bool check = DateTime.TryParse(txtManuDate.Text, out nsx); if (check) { nsxString = nsx.ToString("d"); } } if (!string.IsNullOrWhiteSpace(txtExpireday.Text)) { bool check = DateTime.TryParse(txtExpireday.Text, out hsd); if (check) { hsdString = hsd.ToString("d"); } } bool duplicateCheck = false; if (fES == FormEditState.Add || fES == FormEditState.Edit && oldMaHH != txtProductcode.Text) { foreach (DataGridViewRow row in dataGridView1.Rows) { string s = row.Cells[0].Value.ToString(); if (s == txtProductcode.Text) { duplicateCheck = true; break; } } } if (string.IsNullOrWhiteSpace(txtProductcode.Text)) { MessageBox.Show("Product code Empty!"); return; } if (duplicateCheck) { MessageBox.Show("Code Already existed!"); return; } if (fES == FormEditState.Add) { dataGridView1.Rows.Add(txtProductcode.Text, txtProductname.Text, txtCompany.Text, cbbProductcode.Text, nsxString, hsdString); } if (fES == FormEditState.Edit) { var row = dataGridView1.CurrentRow; row.Cells[0].Value = txtProductcode.Text; row.Cells[1].Value = txtProductname.Text; row.Cells[2].Value = txtCompany.Text; row.Cells[3].Value = cbbProductcode.Text; row.Cells[4].Value = nsxString; row.Cells[5].Value = hsdString; } fES = FormEditState.Add; dataGridView1.Enabled = true; ChangeButtonState(true); dataGridView1_SelectionChanged(null, null); }