Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 12
  1. #1

    Xóa cột không có dữ liệu trên datagridview khi load dữ liệu lên


  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    muốn ẩn cột nào thì bạn set visible = false

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    nhưng vấn đề là nếu những cột đó ko có dữ liệu thì bạn select ra làm gì ? Ví dụ ở câu truy vấn thay vì select * thì bạn chỉ select MaSV, Điểm Cột 1 cho tới Điểm Cột 5 thôi.

    Còn muốn biết nó null hay ko thì bạn check giá trị của nó thôi, ví dụ dataGridview1.Rows[i].Cells[j].Value == ""

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Chủ topic nên nói rõ chút. Ý bạn là hàng nào cũng null như thế hay là tùy từng hàng?
    -Nếu tùy từng hàng thì (Hàng đó có các cột null nhưng hàng khác thì ko) -> không thể!
    -Nếu hàng nào các cột đó cũng null thì bạn chỉnh câu truy vấn giống như bạn luxubu nói là được[IMG]images/smilies/smile.png[/IMG]

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    đọc cho kĩ câu hỏi rồi trả lời nha mấy bạn đừng làm người ta phân tâm (^_^)

    int r = dataGridView1.CurrentCell.RowIndex;
    int i = dataGridView1.ColumnCount;
    for (int j = 0; j < 11; j++)
    {

    while (dataGridView1.Rows[r].Cells[j].Value == DBNull.Value)
    {
    dataGridView1.Columns.RemoveAt(j);
    }

    }

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi thanhcong0304
    Chủ topic nên nói rõ chút. Ý bạn là hàng nào cũng null như thế hay là tùy từng hàng?
    -Nếu tùy từng hàng thì (Hàng đó có các cột null nhưng hàng khác thì ko) -> không thể!
    -Nếu hàng nào các cột đó cũng null thì bạn chỉnh câu truy vấn giống như bạn luxubu nói là được[IMG]images/smilies/smile.png[/IMG]
    Trong CSDL bảng điểm của mình có 13 cột nhưng tùy vào môn có số cột điểm khác nhau nên khi mình select * ra thì sẽ có những cột có giá trị NULL. Khi load hết dữ liệu lên datagridview thì sẽ có những cột có giá trị NULL( ví dụ như môn toán có 5 cột điểm thì khi load dữ liệu lên thì sẽ có 5 cột có dữ liệu còn 8 cột còn lại sẽ không có dữ liệu).Mình muốn khi load lên datagridview thì chỉ hiển thị 5 cột điểm cho môn đó.[IMG]images/smilies/21.gif[/IMG]

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thiết kế lại CSDL. Hoặc result dataset của câu truy vấn. Rõ ràng là phạm lỗi chuẩn bậc 1.

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    xóa zạy rồi lỡ có thêm 1 dòng khác mà mấy cột đó có giá trị thì sao???

  9. #9
    Tại vì trong CSDL bảng điểm mình để sẵn 13 cột.Khi chọn combobox môn học xong thì datagridview sẽ hiện chừng đó cột của môn học đó thôi nên mình chỉ muốn hiển thị các cột có giá trị thôi.
    Ví dụ :
    - như MonHoc 1 có 5 cột điểm thì khi chọn MonHoc1 thì khi load bảng điểm lên datagridview thì hiển thị 5 cột trong bảng điểm ( các cột còn lại trong bảng điểm trống)
    - MonHoc 2 có 8 cột điểm thì khi chọn MonHoc2 thì khi load bảng điểm lên datagridview thì hiển thị 8 cột trong bảng điểm ( các cột còn lại trong bảng điểm trống)
    >Vì tùy môn học nên số cột điểm của từng môn khác nhau<

  10. #10
    sao biết cột nào có giá trị rỗng mà visible bạn
    bạn có cách nào khác không

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •