VS2010 - WinForms - DataGridView - 绑定到DataSet

kal*_*lls 5 ado.net visual-studio-2010 winforms

我是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;
Run Code Online (Sandbox Code Playgroud)

我找不到dataGridView1.DataBind?所以我想知道如何实现这一目标?

另外,我试图弄清楚如何将DataGridView的第一列作为复选框.任何指针都会有所帮助.

BDu*_*ook 6

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

这应该有助于您的数据绑定

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

看一下复选框列

这是一些示例代码

        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];     
Run Code Online (Sandbox Code Playgroud)


Kre*_*epN 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"]
Run Code Online (Sandbox Code Playgroud)

如果您正在查看复选框,但没有查看绑定到任何数据的复选框,请使用DataGridView的属性编辑器编辑列(单击该字段中的elipses"...")

单击Add,选择未绑定列,最后选择复选框列类型:

在此输入图像描述