将DataGridView绑定到DataSet / DataTable

时间:2012-01-05 17:14:44

标签: c# .net

我有两个DataTables,我添加到DataSet,以便我可以实现主视图布局。但是,我希望改变表的外观,所以我需要一个DataGridView。问题是下面的数据没有绑定到DataGridView,当我尝试着色其中一列时,我得到一个空指针异常。该列确实存在于数据源中。

我尝试过AugoGenerateColumns = true,BindingSource b = new BindingSource(),这仍然无法正常工作。

有谁知道怎么做?

    DataSet ds = new DataSet();
    ds.Tables.AddRange(new DataTable[] { dtm, dtd });
    ds.Relations.Add("Relationship_name", dcmpk, dcdfk);

    DataGridView dgv1 = new DataGridView();
    dgv1.DataSource = ds.Tables[0];

    //Null pointer exception
    dgv1.Columns[0].DefaultCellStyle.BackColor = Color.Red;

我没有将我的列添加到DataGridView,因为DataTable有一个PrimaryKey属性,这对我的表格布局很有用。

0 个答案:

没有答案