Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Chỉ cho phép check một dòng trong cột check trên Datagridview

  1. #1
    Ngày gia nhập
    08 2010
    Nơi ở
    TP.HCM
    Bài viết
    40

    Angry Chỉ cho phép check một dòng trong cột check trên Datagridview

    Trên Dâtgridview mình có cột để check chọn các dòng. Vấn đề mình hỏi là: làm sao để cho người dùng chỉ check được một dòng thôi , không được phép chọn nhiều dòng, Mà trên cột check cho phép thay đổi việc check.( như đã check rồi và muốn thay đổi thì check qua dòng khác, và cái check lúc trước đó sẽ biến mất) . Mong mọi người giúp mình? thanks
    Happ code </>

  2. #2
    Ngày gia nhập
    07 2010
    Bài viết
    138

    Nếu thế thì cần cái nút check để làm gì :(

  3. #3
    Ngày gia nhập
    08 2010
    Nơi ở
    TP.HCM
    Bài viết
    40

    Do yêu cầu đặt ra là vậy. Chứ đâu nhất thiết check là chỉ có check nhiều dòng đâu bạn. Có những việc chỉ cho check 1 dòng thôi. Tại bạn chưa đụng nên nói vậy.rất mong mọi người giúp đỡ. Thanks
    Happ code </>

  4. #4
    Ngày gia nhập
    10 2011
    Bài viết
    21

    mình nghỉ bạn thư làm sự kiện selectindexchange(nhớ ko kỉ,chỉ bít là click dou vô grid là có) coi
    đờn giản--khi bạn click vô check thì trc tiên
    nó sẽ duỵet grid và cho mọi grid băng false, rồi chỉ hiển thị cái bạn check vô là true thôi
    ý kiến là vậy,mình nghỉ cũng ko khó đâu nhi
    cũng jong như duỵet cái nào đc check trong grid thôi

  5. #5
    Ngày gia nhập
    08 2010
    Nơi ở
    TP.HCM
    Bài viết
    40

    Bạn Drogonball90 chắc nhớ nhằm hay gì rồi. Trên Datagridview đâu có sự kiện SelectesIndexChanged đâu bạn.
    Happ code </>

  6. #6
    Ngày gia nhập
    07 2010
    Bài viết
    138

    Mặc định Chỉ cho phép check một dòng trong cột check trên Datagridview

    Theo mình ý tưởng là thế này: Viết trong sự kiện Cell_Click(), kiểm tra nếu ColumnIndex = [IndexOfCheckBoxColumn] getValue của cell đó
    - Nếu là True thì bắt đầu duyệt qua tất cả các dòng tại cột đó, gán tất cả value về False.
    - Nếu là False thì tất nhiên là k làm gì rồi

  7. #7
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Trích dẫn Nguyên bản được gửi bởi leminh_005 Xem bài viết
    Theo mình ý tưởng là thế này: Viết trong sự kiện Cell_Click(), kiểm tra nếu ColumnIndex = [IndexOfCheckBoxColumn] getValue của cell đó
    - Nếu là True thì bắt đầu duyệt qua tất cả các dòng tại cột đó, gán tất cả value về False.
    - Nếu là False thì tất nhiên là k làm gì rồi
    Mình gần giống với ý tưởng bạn này. Tuy nhiên, yêu cầu là chỉ cho check 1. Nghĩa là trên cột đó sẽ tồn tại một dòng được check hoặc ko dòng nào được check. Nếu click vào cái đã check thì bỏ check đi, ngược lại. Như vậy :

    -Trường hợp 1: dòng mình chọn chưa được check:
    + Duyệt qua tất cả các hàng và set checked=false
    +đặt checked=true cho dòng mình chọn.
    -Trường hợp 2: dòng mình chọn đã check:
    +Chỉ cần đặt lại checked=false cho dòng đó.

    Không biết ý tưởng của mình có bị lẫn ko.hihi. dạo này gia yếu rồi.
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  8. #8
    Ngày gia nhập
    08 2010
    Nơi ở
    TP.HCM
    Bài viết
    40

    Mình đã thực hiện được. Cách mình làm như sau:
    Đầu tiên mình sẽ lấy index của dòng đang check
    tiếp theo mình sẽ duyệt qua tất cả các dòng trên datagrid
    sau đó kiểm tra và so sánh nếu dòng nào khác index với dòng mình đang check thì set=false;
    (Còn khi bỏ check thì nó sẽ không có index của dòng đang check thì tất nhiên tất cả các dòng đều là false) . Đảm bảo yêu cầu là trên cột check chỉ cho check 1 dòng duy nhất.
    Happ code </>

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

  1. Check UnCheck checkbox tại bất kỳ vị trí nào trên dòng.
    Gửi bởi nguoirung1.6 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 4
    Bài viết cuối: 26-12-2011, 01:17 PM
  2. Đếm số dòng được check trong DataGird ASP.NET như thế nào?
    Gửi bởi nguoirung1.6 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 7
    Bài viết cuối: 16-12-2011, 11:40 PM
  3. Algorithm Khi chọn dữ liệu trên Datagridview Radiobutton sẽ được check tự động
    Gửi bởi wind9k trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 20-10-2011, 07:57 AM
  4. Trả lời: 10
    Bài viết cuối: 18-10-2011, 12:10 PM
  5. Cách nào giới hạnh số lượng check các checkbox trong datagridview?
    Gửi bởi hoanghuynh2409 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 28-08-2010, 09:38 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