PDA

View Full Version : Đưa dữ liệu Dataset vào DataGridView



webasp
13-04-2011, 08:03
Mình có dữ liệu
Dim kn As New KetNoiCSQDL
Dim cnn As SqlConnection = kn.KETNOI()
If cnn.State = ConnectionState.Closed Then
kn.KETNOI()
End If
Dim dt As New DataTable
Dim da As New SqlDataAdapter("select * from SinhVien", cnn)
da.Fill(dt)
Me.luoisv.DataSource = dt
dt.Dispose()
da.Dispose()
cnn.Close()

Vậy là DataGridView (luoisv) đã có dữ liệu.
Nhưng ở đây mình muốn
DataGridView có 3 cột( MSSV,TENNV,LOP)
Với LOP là combobox(Lấy từ bảng lớp= nếu như trong bảng SinhVien co lớp này thì sẽ hiện được chọn trước)
Vậy phải điều chỉnh như thế nào.
Các bác hứong dẫn giúp
Thanks

sonktniit
13-04-2011, 11:32
Trường hợp của bạn, mình nghĩ bạn cần dùng template của gridview để chỉnh lại

webasp
13-04-2011, 16:58
Trường hợp của bạn, mình nghĩ bạn cần dùng template của gridview để chỉnh lại

Bạn có thể nói rõ hơn không?
Thanks

nguyenliensk
26-04-2011, 23:36
1)Vào Properties của Gridview
=>AutoGenerateColums = false
=>collection =>TemplateField =>add
2)Qua chế độ Design=>click vào mũi tên phía trên Gridview =>Edit Template=>kéo thả Combobox vào TemplateField => End Template
3)Đổ dữ liệu vào Combobox:(mình thay =DropdownList, tương tự thui, tại có sẵn code. hii)
foreach (GridViewRow gridViewRow in GridView1.Rows)
{
((DropDownList)gridViewRow.FindControl("DropDownList1")).DataSource = dataTable;
((DropDownList)gridViewRow.FindControl("DropDownList1")).DataBind();
}
Mong sự góp ý của các bạn! Thanks.

naruto9xit
27-04-2011, 16:06
Bạn có thể liên hệ với mình naruto9xit@yahoo.com mình sẽ hướng dẫn bạn rõ hơn về cái này

dangkhoaonline06
27-04-2011, 17:14
Chào bạn, Đăng Khoa xin được giúp bạn như sau:
Rất đơn giản ngay ở câu select bạn có thể đọc rõ tên nó ra .Ví dụ :
select MSSV as ‘mã sinh viên’ ,TENNV,LOP from SinhVien
Là ok .
Chúc bạn thành công