VS2010-WinForms-DataGridView-绑定到数据集

VS2010-WinForms-DataGridView-绑定到数据集,winforms,visual-studio-2010,ado.net,Winforms,Visual Studio 2010,Ado.net,我是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("

我是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的第一列作为复选框。任何指针都会有帮助。

这将有助于数据绑定

在复选框列中查看这一点

下面是一些示例代码

        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];     

设置DataSource属性将绑定DataSource。ASP.NET需要一个.DataBind调用

对于复选框,需要添加DataGridViewCheckBoxColumn类型的列

我在databind上找到的最佳资源(这些是针对framework 2.0/VS2005的):


值得注意的是,链接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"]
如果查看的是复选框,但不是绑定到任何数据的复选框,请使用DataGridView的属性编辑器编辑列(单击该字段中的省略号“…”)

单击Add,选择unbound column,最后选择column type复选框:


您只需添加以下内容:


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

很抱歉!谢谢你编辑这个问题。