- Cùng 1 vấn đề mà đăng ở 2 Topic luôn.
- Ở Topic củ của bạn mình có đăng rồi đó. Xem lại đi
Các bạn giúp mình phần này với:
Như hình trên ta thấy mẫu tin USB đã có rồi, khi người dùng gõ tên hàng USB vào textbox "Tên hàng" và nhấn button "Thêm" thì nó sẽ báo lỗi, vì dữ liệu hiện tại đã có trong datagridview.
Làm thế nào đây các bạn?
- Cùng 1 vấn đề mà đăng ở 2 Topic luôn.
- Ở Topic củ của bạn mình có đăng rồi đó. Xem lại đi
PHÁT TRIỂN PHẦN MỀM HỖ TRỢ CÔNG VIỆC
ỨNG DỤNG QUẢN LÝ CHO DOANH NGHIỆP VỪA VÀ NHỎ
(0969.867.490 - ltnghia.wins@gmail.com)
Hướng dẫn:
Cho cái for duyệt từng rows --> Nếu Rows[i].Cells[0] == Textbox.Text thì bom nổ....
Cái demo này làm bạn vất vả nhỉ???
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < DataGridView1.Rows.Count; i++)
{
if (DataGridView1.Rows[i].Cells[0].Value.ToString() == tb_tenhang.Text)
{
MessageBox.Show("Dữ liệu đã có!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
DataGridView1.AllowUserToAddRows = false;
DataGridView1.Rows.Add(1);
int indexRow = DataGridView1.Rows.Count - 1;
DataGridView1[0, indexRow].Value = tb_tenhang.Text;
DataGridView1[1, indexRow].Value = tb_soluong.Text;
}
}
}
Mình viết code như trên mà không được bạn ui!
Hix, còn có mõi cái này mà tìm hoài không thấy, mệt quá. Làm ơn giúp mình với.
Ủa thấy cũng ổn rồi mà! Nó báo lỗi gì thế??
<= chứ < gì!!!!
Bạn đoán xem vì sao?
Vì khi bạn add rùi thì RowCount bị thay đổi.
giải pháp
Đã được chỉnh sửa lần cuối bởi trungkien45 : 13-08-2011 lúc 10:06 PM.
Nó không thèm chạy luôn. Khi nhấn nút thêm thì nó hiện ra báo lỗi màu vàng tại dòng: if (DataGridView1.Rows[i].Cells[0].Value.ToString() == tb_tenhang.Text).
Xin loi bạn nhe! Nếu mình không chịu tìm hiểu thì giờ mình đã bỏ ra vài 3 trăm ngàn để thuê người viết rồi, mình muốn tự mình viết mà, mơi tìm hiểu thật nên gặp trục trặt đủ thứ. Hix...
Đã được chỉnh sửa lần cuối bởi trungkien45 : 13-08-2011 lúc 10:10 PM.
nó lỗi như thế này nè:
cả ngày hôm nay, mắc chổ này...hix...