private void dgvThongTinDT_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (flag6 == false) { if (dgvThongTinDT.CurrentRow.Index != dgvThongTinDT.NewRowIndex) { dgvThongTinDT.Rows.RemoveAt(dgvThongTinDT.CurrentRow.Index); Remote.WriteFromDGVToFile(dgvThongTinDT, Application.StartupPath + "/Danhsachcanhcung.txt"); Remote.WriteFromTextBoxToFile(txtSoCanh, Application.StartupPath + "/SoCanh.txt"); Remote.WriteNodeDataToFile(dgvThongTinDT, Application.StartupPath + "/Danhsachdinh.txt"); Remote.AdddatainList(listDinh, Application.StartupPath + "/Danhsachdinh.txt"); if (dgvThongTinDT.RowCount == 1) { if (rdbCohuong.Checked == true || rdbVohuong.Checked == true) { rdbCohuong.Checked = false; rdbVohuong.Checked = false; } UnEnableControl(); txtSoCanh.Text = ""; txtCanh.Text = ""; txtDinhCuoi.Text = ""; txtDinhDau.Text = ""; txtTrongSo.Text = ""; } else { btnVe.Enabled = false; flag1 = false; txtCanh.Enabled = false; txtDinhDau.Enabled = false; txtDinhCuoi.Enabled = false; txtTrongSo.Enabled = false; lblCanh.Enabled = false; lblDinhDau.Enabled = false; lblDinhCuoi.Enabled = false; lblTrongSo.Enabled = false; txtCanh.Text = ""; txtDinhCuoi.Text = ""; txtDinhDau.Text = ""; txtTrongSo.Text = ""; } } } }
private void btnCapNhat_Click(object sender, EventArgs e) { if (txtSoCanh.Text != "" && txtCanh.Text != "" && txtDinhDau.Text != "" && txtDinhCuoi.Text != "" && txtTrongSo.Text != "") { if (txtDinhDau.Text.ToCharArray()[0] != txtCanh.Text.ToCharArray()[0]) { MessageBox.Show("Thông tin đỉnh phải phù hợp với thông tin cạnh vừa sửa!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); txtDinhDau.Focus(); return; } if (txtDinhCuoi.Text.ToCharArray()[0] != txtCanh.Text.ToCharArray()[1]) { MessageBox.Show("Thông tin đỉnh phải phù hợp với thông tin cạnh vừa sửa!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); txtDinhCuoi.Focus(); return; } if (txtDinhDau.Text.ToCharArray()[0] != txtCanh.Text.ToCharArray()[0] && txtDinhCuoi.Text.ToCharArray()[0] != txtCanh.Text.ToCharArray()[1]) { MessageBox.Show("Thông tin đỉnh phải phù hợp với thông tin cạnh vừa sửa!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); txtDinhDau.Focus(); return; } if (dgvThongTinDT.RowCount > 1 && Remote.testAlpha(dgvThongTinDT, txtCanh.Text) == 1) { MessageBox.Show("Các ký tự đại diện cho đỉnh phải cùng là chữ hoa hoặc cùng là chữ thường hoặc cùng là số như đã xác định ban đầu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCanh.Focus(); return; } if (dgvThongTinDT.RowCount > 1 && Remote.testCanhTrung(dgvThongTinDT, rdbVohuong, rdbCohuong, txtCanh.Text) == 1) { MessageBox.Show("Cạnh vừa nhập đã tồn tại... Hãy nhập cạnh khác!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtCanh.Focus(); return; } dgvThongTinDT.Rows.Clear(); Remote.LoadToDataGridView(dgvThongTinDT, Application.StartupPath + "/Danhsachcanhcung.txt"); string[] mang = { txtCanh.Text.Trim(), txtDinhDau.Text.Trim(), txtDinhCuoi.Text.Trim(), txtTrongSo.Text.Trim() }; dgvThongTinDT.Rows.Add(mang); Remote.WriteFromDGVToFile(dgvThongTinDT, Application.StartupPath + "/Danhsachcanhcung.txt"); Remote.WriteFromTextBoxToFile(txtSoCanh, Application.StartupPath + "/SoCanh.txt"); Remote.WriteNodeDataToFile(dgvThongTinDT, Application.StartupPath + "/Danhsachdinh.txt"); Remote.AdddatainList(listDinh, Application.StartupPath + "/Danhsachdinh.txt"); dgvThongTinDT.Enabled = true; txtSoCanh.Enabled = false; btnRefresh.Enabled = true; } else { MessageBox.Show("Bạn phải nhập đầy đủ thông tin!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); if (txtSoCanh.Text == "" && txtCanh.Text == "" && txtDinhDau.Text == "" && txtDinhCuoi.Text == "" && txtTrongSo.Text == "") { txtSoCanh.Focus(); } if (txtSoCanh.Text != "" && txtCanh.Text == "") { txtCanh.Focus(); } if (txtSoCanh.Text != "" && txtCanh.Text != "" && txtDinhDau.Text == "") { txtDinhDau.Focus(); } if (txtSoCanh.Text != "" && txtCanh.Text != "" && txtDinhDau.Text != "" && txtDinhCuoi.Text == "") { txtDinhCuoi.Focus(); } if (txtSoCanh.Text != "" && txtCanh.Text != "" && txtDinhDau.Text != "" && txtDinhCuoi.Text != "" && txtTrongSo.Text == "") { txtTrongSo.Focus(); } return; } if (dgvThongTinDT.RowCount >= 4) { btnKiemTraLienThong.Enabled = true; } btnThem.Enabled = true; btnCapNhat.Enabled = false; btnHuy.Enabled = false; btnXoa.Enabled = true; lblCanh.Enabled = false; lblDinhDau.Enabled = false; lblDinhCuoi.Enabled = false; lblTrongSo.Enabled = false; lblSoCanh.Enabled = false; txtCanh.Enabled = false; txtDinhDau.Enabled = false; txtDinhCuoi.Enabled = false; txtTrongSo.Enabled = false; txtCanh.Text = ""; txtDinhCuoi.Text = ""; txtDinhDau.Text = ""; txtTrongSo.Text = ""; btnThem.Focus(); }
private void btnSua_Click(object sender, EventArgs e) { if (flag == false) { if (dgvThongTinDT.CurrentRow.Index == dgvThongTinDT.NewRowIndex) { MessageBox.Show("Hãy chọn dòng có thông tin!", "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtCanh.Text.ToCharArray()[0] != txtDinhDau.Text.ToCharArray()[0] || txtCanh.Text.ToCharArray()[1] != txtDinhCuoi.Text.ToCharArray()[0]) { MessageBox.Show("Thông tin đỉnh đầu và đỉnh cuối phải tương ứng với cạnh vừa sửa!", "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); if (txtCanh.Text.ToCharArray()[0] != txtDinhDau.Text.ToCharArray()[0]) { txtDinhDau.Focus(); } if (txtCanh.Text.ToCharArray()[1] != txtDinhCuoi.Text.ToCharArray()[0]) { txtDinhCuoi.Focus(); } return; } else { dgvThongTinDT[0, dgvThongTinDT.CurrentRow.Index].Value = txtCanh.Text; dgvThongTinDT[1, dgvThongTinDT.CurrentRow.Index].Value = txtDinhDau.Text; dgvThongTinDT[2, dgvThongTinDT.CurrentRow.Index].Value = txtDinhCuoi.Text; dgvThongTinDT[3, dgvThongTinDT.CurrentRow.Index].Value = txtTrongSo.Text; Remote.WriteFromDGVToFile(dgvThongTinDT, Application.StartupPath + "/Danhsachcanhcung.txt"); dgvThongTinDT.Rows.Clear(); Remote.LoadToDataGridView(dgvThongTinDT, Application.StartupPath + "/Danhsachcanhcung.txt"); Remote.WriteNodeDataToFile(dgvThongTinDT, Application.StartupPath + "/Danhsachdinh.txt"); Remote.AdddatainList(listDinh, Application.StartupPath + "/Danhsachdinh.txt"); } if (dgvThongTinDT.RowCount - 1 >= 3) { btnKiemTraLienThong.Enabled = true; } btnVe.Enabled = false; flag1 = false; } else { txtSoCanh_Leave(sender, e); if (int.Parse(txtSoCanh.Text) < dgvThongTinDT.RowCount - 1) { if (MessageBox.Show("Số cạnh vừa sửa không nên nhỏ hơn số cạnh trước đó. Nếu bạn vẫn muốn thực hiện thì thông tin đồ thị hiện tại sẽ bị xoá! Bạn có muốn tiếp tục không?", "Cảnh Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { flag2 = true; btnXoa_Click(sender, e); flag = false; } else { Remote.LoadDataToTextBox(txtSoCanh, Application.StartupPath + "/SoCanh.txt"); btnThem.Enabled = true; btnXoa.Enabled = true; if (dgvThongTinDT.RowCount - 1 >= 3) { btnKiemTraLienThong.Enabled = true; } btnRefresh.Enabled = true; if (flag1 == true) { btnVe.Enabled = true; } flag2 = false; } } else { Remote.WriteFromTextBoxToFile(txtSoCanh, Application.StartupPath + "/SoCanh.txt"); btnXoa.Enabled = true; flag1 = false; btnRefresh.Enabled = true; if (dgvThongTinDT.RowCount - 1 >= 3) { btnKiemTraLienThong.Enabled = true; } flag = false; } } if (flag3 == true && flag1 == false) { btnThem.Enabled = false; dgvThongTinDT.Enabled = false; } else { btnThem.Enabled = true; dgvThongTinDT.Enabled = true; } btnSua.Enabled = false; btnCapNhat.Enabled = false; btnDuyet.Enabled = false; btnHuy.Enabled = false; txtCanh.Enabled = false; txtDinhDau.Enabled = false; txtDinhCuoi.Enabled = false; txtTrongSo.Enabled = false; lblCanh.Enabled = false; lblDinhDau.Enabled = false; lblDinhCuoi.Enabled = false; lblTrongSo.Enabled = false; lblSoCanh.Enabled = false; txtSoCanh.Enabled = false; txtCanh.Text = ""; txtDinhCuoi.Text = ""; txtDinhDau.Text = ""; txtTrongSo.Text = ""; }