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

Đề tài: Enable một cell trong datagridview như thế nào?

  1. #1
    Ngày gia nhập
    08 2011
    Bài viết
    38

    Mặc định Enable một cell trong datagridview như thế nào?

    Chào moị người, mình bị bí chổ này, tìm hoài ko ra lời giải, mong cả nhà ai biết giúp đỡ mình hoàn thiện với nhé.
    Mình có cái datagridview dgv khi load dữ liệu từ database lên thì dùng một hàm con để load >> dữ liệu lên ok. Mình có 2 vấn đề thế này:
    1. Khi mới load lên lần thứ 1 thì thứ tự các CỘT (columns) dữ liệu không giống như trong dgv mình đã tạo sẵn. Mà cái trớ trêu là khi dùng chức năng xong (click button1) thì dữ liệu được load lên lại, nhưng THỨ TỰ các cột lại CŨNG không theo thứ tự mình đã tạo kia VÀ cũng không giống với thứ tự khi load lên lần đầu , hic >> điều này ảnh hưởng khi lấy các chỉ số cell trong dgv rất lớn >> ai biết nguyên nhân vì sao ko chỉ mình với?
    2. Trong dgv mình có 1 cột là checkbox, có cách nào mình ko cho người dùng check vào một số dòng ko? (ý mình là khi trên dòng i cell 2 có chữ "Không" thì cell 1 (type là checkbox) không cho check (tức enable) nó
    Ai biết chỉ giúp với nha.Thanks!
    C# một phần tất yếu của cuộc sống
    Cà phê xem phim 3D Đà Nẵng - http://3dsmartcoffee.com.vn
    <@ Bản đồ dẫn đường - Click here @>

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

    vấn đề 1:
    mặc định ban đầu của datagridview(dgv) không ảnh hưởng gì tới datatable(dt) mà bạn truyền vào
    ví dụ:
    dgv tạo sẵn 3 trường ID - Name - Address
    dt lại là Address - ID - Name
    thì khi bạn đổ
    Visual C# Code:
    1. dgv.datasource = dt;
    thì dĩ nhiên dgv phải theo dt rồi
    tương tự như các lần load đằng sau bạn xem lại nhé
    vấn đề 2:
    nếu bạn đã xác định được vị trí ô checkbox nhưng không muốn cho nó tích vào
    ví dụ:
    Visual C# Code:
    1. dgv.Rows[index_row][vị_trí_checkbox].ReadOnly = true;

    nếu bạn muốn cho tất cả đều enable thì
    Visual C# Code:
    1. for(..... số row của dgv)
    2. {
    3. // code ở trên
    4. }

    chúc bạn thành công
    Đã được chỉnh sửa lần cuối bởi toi_xau : 11-10-2011 lúc 11:32 AM.

  3. #3
    Ngày gia nhập
    08 2011
    Bài viết
    38

    Trích dẫn Nguyên bản được gửi bởi toi_xau Xem bài viết
    vấn đề 1:
    mặc định ban đầu của datagridview(dgv) không ảnh hưởng gì tới datatable(dt) mà bạn truyền vào
    ví dụ:
    dgv tạo sẵn 3 trường ID - Name - Address
    dt lại là Address - ID - Name
    thì khi bạn đổ dgb.datasource = dt;
    thì dĩ nhiên dgv phải theo dt rồi
    tương tự như các lần load đằng sau bạn xem lại nhé
    vấn đề 2:
    nếu bạn đã xác định được vị trí ô checkbox nhưng không muốn cho nó tích vào
    ví dụ:
    dgv.Rows[index_row][vị_trí_checkbox].ReadOnly = true;
    nếu bạn muốn cho tất cả đều enable thì
    for(..... số row của dgv)
    {
    // code ở trên
    }
    chúc bạn thành công
    Thanks bạn nhiều, mình đã làm được rồi
    C# một phần tất yếu của cuộc sống
    Cà phê xem phim 3D Đà Nẵng - http://3dsmartcoffee.com.vn
    <@ Bản đồ dẫn đường - Click here @>

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

  1. edit 1 cell trong datagridview như thế nào?
    Gửi bởi angel_thanhthao trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 18-09-2016, 09:25 AM
  2. Cách đưa control tuỳ chỉnh vào cell trong datagridview thế nào?
    Gửi bởi ttaiinfo trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 10-10-2012, 11:10 PM
  3. Làm thế nào để khi nhập liệu vào 1 cell trong datagridview nhấn enter qua cell kế?
    Gửi bởi Trinhtiwaco trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 11-09-2011, 05:22 PM
  4. Cộng dồn các Cell trong DataGridView như thế nào?
    Gửi bởi k56flex trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 12
    Bài viết cuối: 08-09-2011, 10:23 PM
  5. Cách Tô Màu Từng Cell trong DataGridView Như Thế Nào ?
    Gửi bởi huuhung trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 10-05-2011, 09:58 AM

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