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

Đề tài: làm sao để xử lý DataGridViewComboBoxCell trong C#

  1. #1
    Ngày gia nhập
    05 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    114

    Mặc định làm sao để xử lý DataGridViewComboBoxCell trong C#

    Mình có 3 bảng CSDL:
    GiáoVien(MaGV,TenGV,ChuyenMon)
    MonHoc(MaMH,TenMH)
    GiaoVien_MonHoc(MaGV,MaMH)
    LOP(maLop,TenLop,MaMH,MaGV)

    Mình viết chức năng phân công giáo viên cho từng lớp
    -Đầu tiên mình load danh sách các môn học mà lớp sẽ học nhưng chưa đc phân công giáo viên dạy
    Làm sao để khi mình load form Phân công giáo viên này thì Combobox Giáo Viên sẽ hiển thị những giáo viên mà tương ứng với môn học thuộc chuyên môn của giáo viên đó

    Ví dụ: Khi click chuột vào dòng có môn Toán thì bên combobox sẽ hiển thị những giáo viên dạy môn toán cho mình chọn
    Thanks
    Attached Thumbnails Attached Thumbnails Ảnh chụp màn hình_2012-12-22_114656.png  
    Tôi đi không nhanh nhưng không bao giờ lùi

  2. #2
    Ngày gia nhập
    08 2012
    Bài viết
    574

    Chưa hiểu câu hỏi của bạn cho lắm.
    Tức là theo cái hình của bạn khi load lên thì ComboBoxCell chứa toàn toàn bộ giáo viên chứ không phải hiện theo chuyên môn. Bây giờ bạn muốn cái ComboBox đó hiển thị theo chuyên môn của ô bên cột Môn học phải không?

  3. #3
    Ngày gia nhập
    05 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    114

    Trích dẫn Nguyên bản được gửi bởi SITUVNX Xem bài viết
    Chưa hiểu câu hỏi của bạn cho lắm.
    Tức là theo cái hình của bạn khi load lên thì ComboBoxCell chứa toàn toàn bộ giáo viên chứ không phải hiện theo chuyên môn. Bây giờ bạn muốn cái ComboBox đó hiển thị theo chuyên môn của ô bên cột Môn học phải không?
    Vâng! ý mình là thế , bạn có thể giúp đc ko, xử lý thế nào vậy
    Tôi đi không nhanh nhưng không bao giờ lùi

  4. #4
    Ngày gia nhập
    08 2012
    Bài viết
    574

    Vậy thì sau khi nạp xong GirdView bạn phải thao tác tiếp, mình chỉ mới có ý tưởng chứ chưa thử.

    Bạn phải dò từng dòng của GirdView để xem Môn học và từ môn học lấy được những giáo viên có chuyên môn đó (trong CSDL), rồi gán các giáo viên đó vào ô Giáo viên của dòng đang xét. Cứ lặp thế cho hết các dòng.

    Đây chỉ là chủ ý cá nhân, không chắc nó là tối ưu.
    Đã được chỉnh sửa lần cuối bởi SITUVNX : 22-12-2012 lúc 05:01 PM.

  5. #5
    Ngày gia nhập
    05 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    114

    Code:
      try
                {
                    int currentRow = dataGridView1.CurrentCell.RowIndex;
                     DataGridViewComboBoxCell cellMaGV = (DataGridViewComboBoxCell)dataGridView1.Rows[currentRow].Cells["colGiaoVien"];
                        string _maMH = dataGridView1.Rows[currentRow].Cells["colMaMH"].Value.ToString();
                        cellMaGV.Items.Clear();
                     
                        cellMaGV.DataSource = gvmdBUS.GiaoVien_MonDay_Select(_maMH);
                        cellMaGV.ValueMember = "MaGiaoVien";
                        MessageBox.Show(_maMH.ToString());
              
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
    Mình làm như thế này không được , nó báo lỗi
    Tôi đi không nhanh nhưng không bao giờ lùi

  6. #6
    Ngày gia nhập
    08 2012
    Bài viết
    574

    Mặc định làm sao để xử lý DataGridViewComboBoxCell trong C#

    Nó không điền gì vao hay là nó vẫn như cũ?

    gvmdBUS.GiaoVien_MonDay_Select(_maMH); là chọn giáo viên theo mã Môn học phải ko?
    Nếu phương thức này trả về đúng thì sẽ hiển thi đúng.

    Có thể do 2 dòng:
    Visual C# Code:
    1.                     cellMaGV.DataSource = gvmdBUS.GiaoVien_MonDay_Select(_maMH);
    2.                     cellMaGV.ValueMember = "MaGiaoVien";

  7. #7
    Ngày gia nhập
    09 2011
    Bài viết
    43

    Bạn thử tìm hiểu cách dùng Filter xem sao

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

  1. Trả lời: 3
    Bài viết cuối: 22-02-2013, 03:06 PM
  2. Lỗi DataGridViewComboBoxCell is not valid
    Gửi bởi aydada trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 23-05-2011, 07:54 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