将数据网格视图添加到数据集中,以直观地控制主视图
本文关键字:数据 直观 控制 主视图 集中 数据集 网格 数据网 视图 添加 | 更新日期: 2023-09-27 18:19:36
我有两个嵌套的表(主视图)来表示我的数据。父表在下面称为dtm,子表为dtd。我想给一些单元格上色,在网上阅读后,我似乎需要使用一种叫做DataGridView的东西。然而,我有点不确定如何修改我目前必须使用的DataGridView。
有人能帮忙吗?我省略了乏味的列和数据插入部分:
private DataTable CreateData()
{
DataTable dtm = new DataTable();
//Add the primary key first
DataColumn dcmpk = dtm.Columns.Add();
//Add the remaining columns
dtm.Columns.Add();
dtm.PrimaryKey = new DataColumn[] { dcmpk };
//Add the data rows
dtm.Rows.Add();
//The table to be nested
DataTable dtd = new DataTable();
//Add foreign key first
DataColumn dcdfk = dtd.Columns.Add();
//Add the remaining columns for the child elements
dtd.Columns.Add();
//Add all the data for the child elements
dtd.Rows.Add();
DataSet ds = new DataSet();
ds.Tables.AddRange(new DataTable[] { dtm, dtd });
ds.Relations.Add("Relationship", dcmpk, dcdfk);
return dtm;
}
这是我尝试过的,但它告诉我Columns[0]为空:
DataSet ds = new DataSet();
ds.Tables.AddRange(new DataTable[] { dtm, dtd });
ds.Relations.Add("Relationship", dcmpk, dcdfk);
DataGridView dgv1 = new DataGridView();
dgv1.DataSource = ds.Tables[0];
dgv1.Columns[0].DefaultCellStyle.BackColor = Color.Red;
数据集和数据表只是数据。它们表示内存中数据库中的数据子集。数据表示为行和列。
要向用户显示数据,您需要将数据集/表中的数据绑定到UI控件。一种类型的用户控件是DataGridView。关于如何将数据集绑定到gridview,web上有很多介绍示例。