2011-11-16 66 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()