利用datapropertyname属性 把datagridview的列绑定到数据源的列

做一个绑定数据到datagridview的例子,按钮里的代码如下:

DataTable dt = new DataTable();

for(int i=0;i<3;i++)
{
DataColumn dc = new DataColumn();
dc.ColumnName = "col"+i.ToString();
dt.Columns.Add(dc);
}

for(int i=0;i<3;i++)
{
DataRow dr = dt.NewRow();
dr[0] = "aa";
dr[1] = "bb";
dr[2] = "cc";

dt.Rows.Add(dr);
}

ds.Tables.Add(dt);

dgv1.DataSource = dt;

1 dgv1是放上去的datagridview,如果此时dgv1中我没有添加列,点击按钮能显示数据

2 如果我添加2列,点击按钮,我添加的两列中没有数据,后边多了三列,是按钮中代码生成的

3 如果我想数据显示在我手工添加的列中,怎么办呢?首先添加三列,在每列中设置datapropertyname属性,如第一列的属性为col0,第二\三列的属性为col1、col2;

ok

原文地址:https://www.cnblogs.com/miaomiaosdad/p/2421410.html