2011-11-16 112 views
5

我是winforms的新手,我在表格控件中有一個datagridview。 我想要綁定它來顯示數據。VS2010 - WinForms - DataGridView - 綁定到數據集

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; 

我沒有找到dataGridView1.DataBind?所以我想知道如何才能做到這一點?

此外,我想弄清楚如何將第一列的DataGridView作爲一個複選框。任何指針都會有所幫助。

+0

我很抱歉!感謝您編輯問題。 – kalls

回答

6

隨着音符,鏈接BWC的回答給了關閉用於從數據集引用數據表的錯誤語法。您可以使用[]的not()來引用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"] 

如果你正在尋找的複選框,但沒有一個是boundto任何數據,使用在DataGridView編輯列的屬性編輯器(點擊該字段中的省略號「...」)

點擊添加,選擇綁定列,最後選擇複選框列類型:

enter image description here

0

你只需要補充一點:

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