Trang 1 trên tổng số 4 123... Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 33 kết quả

Đề tài: Dữ liệu datagridview không trùng nhau!

  1. #1
    Ngày gia nhập
    12 2010
    Bài viết
    85

    Red face Dữ liệu datagridview không trùng nhau!

    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?

  2. #2
    Ngày gia nhập
    08 2009
    Nơi ở
    TP Cần Thơ - Lộ 91B
    Bài viết
    214

    - 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)

  3. #3
    Ngày gia nhập
    12 2010
    Bài viết
    683

    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ỉ???

  4. #4
    Ngày gia nhập
    12 2010
    Bài viết
    85

    Trích dẫn Nguyên bản được gửi bởi cchangkhongayngo Xem bài viết
    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.

  5. #5
    Ngày gia nhập
    12 2010
    Bài viết
    683

    Ủa thấy cũng ổn rồi mà! Nó báo lỗi gì thế??

    <= chứ < gì!!!!

  6. #6
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    Mặc định Dữ liệu datagridview không trùng nhau!

    Trích dẫn Nguyên bản được gửi bởi sonsonsonson Xem bài viết
    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.
    Bạn đoán xem vì sao?
    Vì khi bạn add rùi thì RowCount bị thay đổi.

    giải pháp
    Visual C# Code:
    1.  for (int i = 0; i < DataGridView1.Rows.Count; i++)
    2.                 if (DataGridView1.Rows[i].Cells[0].Value.ToString() == tb_tenhang.Text)
    3.                 {
    4.                     MessageBox.Show("Dữ liệu đã có!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);return;
    5.                 }
    6. //Add vào
    Đã được chỉnh sửa lần cuối bởi trungkien45 : 13-08-2011 lúc 10:06 PM.

  7. #7
    Ngày gia nhập
    12 2010
    Bài viết
    683

    Trích dẫn Nguyên bản được gửi bởi trungkien45 Xem bài viết
    Bạn đoán xem vì sao?
    Vì khi bạn add rùi thì RowCount bị thay đổi.

    giải pháp
    Visual C# Code:
    1.  for (int i = 0; i < DataGridView1.Rows.Count; i++)
    2.             {
    3.                 if (DataGridView1.Rows[i].Cells[0].Value.ToString() == tb_tenhang.Text)
    4.                 {
    5.                     MessageBox.Show("Dữ liệu đã có!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);return;
    6.                 }
    7. //Add vào
    8. }
    Không bạn đó nói là kiểm tra trước khi add vào mà

  8. #8
    Ngày gia nhập
    12 2010
    Bài viết
    85

    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...

  9. #9
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    Trích dẫn Nguyên bản được gửi bởi cchangkhongayngo Xem bài viết
    Không bạn đó nói là kiểm tra trước khi add vào mà
    bạn không thấy chữ return à? mình để nó hơi khó nhìn nhỉ.
    nếu trùng thì xuất ra rồi thoát luôn

    @chủ topic: vì rowcount của bạn bị thay đổi ngay trong vòng lặp nên bị lỗi, bạn thử đặt breakpoint, xem và theo dõi giá trị của rowcount xem mình nói đúng không
    Đã được chỉnh sửa lần cuối bởi trungkien45 : 13-08-2011 lúc 10:10 PM.

  10. #10
    Ngày gia nhập
    12 2010
    Bài viết
    85

    nó lỗi như thế này nè:

    cả ngày hôm nay, mắc chổ này...hix...

Các đề tài tương tự

  1. ADO.NET Lọc và xóa những rows trùng nhau trên datagridview
    Gửi bởi bearmen trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 17-06-2016, 10:15 PM
  2. ADO.NET Cách kiểm tra dữ liệu trùng lặp khi chọn combobox trong datagridview
    Gửi bởi dangngocthanh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 17-12-2011, 12:56 AM
  3. lọc tin trùng nhau khi lấy tin rss
    Gửi bởi Tiny1202 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 10-10-2011, 09:50 AM
  4. Kiểm tra dữ liệu trùng trong datagridview khi được khi không? (8-)>
    Gửi bởi philipdn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 12
    Bài viết cuối: 31-08-2011, 07:37 PM
  5. dữ liệu hiển thị trùng nhau trong datagridview
    Gửi bởi nh0cbilly trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 10-12-2010, 10:14 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn