2011-11-16 36 views
5

Tôi mới dùng winforms và tôi có một datagridview bên trong một bảng điều khiển. Tôi đang cố gắng ràng buộc nó để hiển thị dữ liệu.VS2010 - WinForms - DataGridView - Liên kết với DataSet

DataSet dataSet = new DataSet(); 
DataTable dataTable = dataSet.Tables.Add("Results"); 

dataTable.Columns.Add("ID"); 
dataTable.Columns.Add("Name"); 

dataTable.Rows.Add("1","Jack"); 
dataTable.Rows.Add("2","Donna"); 

dataGridView1.DataSource = dataSet; 

Tôi không tìm thấy dữ liệuGridView1.DataBind? Vì vậy, tôi tự hỏi làm thế nào tôi có thể đạt được điều này?

Ngoài ra, tôi đang cố gắng tìm ra cách để có cột đầu tiên của DataGridView dưới dạng hộp kiểm. bất kỳ con trỏ nào sẽ giúp ích.

+0

Tôi xin lỗi! Cảm ơn bạn đã chỉnh sửa câu hỏi. – kalls

Trả lời

6

http://hodentekhelp.blogspot.com/2008/07/how-to-bind-dataset-to-datagridview.html

Điều này sẽ giúp với databinding bạn

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcheckboxcolumn.aspx

hãy nhìn vào đó cho cột checkbox

Dưới đây là một số mẫu mã

 DataSet ds = new DataSet(); 
     DataTable dt = new DataTable(); 
     dt.Columns.Add("Blah",typeof(bool)); 
     dt.Columns.Add("Blah2"); 
     ds.Tables.Add(dt); 
     dataGridView1.DataSource = ds.Tables[0];  
2

Setting DataSour ce tài sản sẽ ràng buộc datasouce. ASP.NET cần một cuộc gọi .DataBind thay thế.

Đối với hộp kiểm, bạn cần thêm cột loại DataGridViewCheckBoxColumn.

tài nguyên tốt nhất tôi tìm thấy trên DataBind (đây là cho framework 2.0/VS2005):

6

Tính đến lưu ý, câu trả lời vào liên kết BWC của cho tắt cú pháp không chính xác để tham chiếu một dữ liệu có thể định từ bộ dữ liệu. Bạn sử dụng [] 's not()' s để tham khảo chỉ mục của datatables trong DS.

DataSet dataSet = new DataSet(); 
DataTable dataTable = dataSet.Tables.Add("Results"); 

dataTable.Columns.Add("ID"); 
dataTable.Columns.Add("Name"); 

dataTable.Rows.Add("1","Jack"); 
dataTable.Rows.Add("2","Donna"); 

dataGridView1.DataSource = dataSet.Tables["dataTable"] 

Nếu bạn đang tìm kiếm tại hộp kiểm tra, nhưng không phải một mà là boundto bất kỳ dữ liệu, sử dụng biên tập tài sản của DataGridView để chỉnh sửa các cột (click vào elipses "..." trong lĩnh vực đó)

Bấm Add, chọn cột cởi ra, và cuối cùng chọn kiểu cột checkbox:

enter image description here

0

bạn chỉ cần thêm này:

dataGridView1.DataMember = ds.Tables (0) .ToString()

Các vấn đề liên quan