利用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/archive/2012/03/28/2421410.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在C#中,可以通过`DataGridView.DataSource`属性DataGridView控件与数据,实现数据库中的数据。 以下是示例代码: ```csharp // 假设已经创建了DataGridView控件实例 dgv,并连接了名为 MyDatabase 的数据库 // 从数据库中查询数据 string sql = "SELECT * FROM MyTable"; SqlDataAdapter adapter = new SqlDataAdapter(sql, "Data Source=.;Initial Catalog=MyDatabase;Integrated Security=True"); DataTable table = new DataTable(); adapter.Fill(table); // 将DataTable对象与DataGridView控件 dgv.DataSource = table; ``` 在上述代码中,首先通过`SqlDataAdapter`类从数据库中查询数据,并将查询结果填充到一个`DataTable`对象中。然后,将该`DataTable`对象与`DataGridView`控件实例的`DataSource`属性,这样就可以将控件的数据库中的数据进行。 需要注意的是,为了确保能够正确地显示数据库中的数据,需要为`DataGridView`控件中的每一设置`DataPropertyName`属性,该属性对应数据库中的名。例如: ```csharp // 设置DataGridView控件中的数据库中的 dgv.Columns["column1"].DataPropertyName = "Column1NameInDatabase"; dgv.Columns["column2"].DataPropertyName = "Column2NameInDatabase"; // ... ``` 其中,`"column1"`和`"column2"`是DataGridView控件中的名,`"Column1NameInDatabase"`和`"Column2NameInDatabase"`是数据库中的名,需要根据实际情况进行设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值