DataGridView显示数据

本文介绍了两种在Windows应用程序中使用DataGridView控件显示数据的方法。方法一是通过数据源绑定,包括添加数据源、编辑列和添加查询条件;方法二是通过代码实现,主要展示了U层的代码。对于熟悉三层架构的程序员,方法一可能更合适,而对于初学者,方法二可能更直观。文章最后提出了方法一是否违反三层架构的疑问,欢迎交流讨论。

    使用 DataGridView控件,可以显示和编辑来自多种不同类型的数据源的表格数据。

    到此,我用到了以下不同的两种方法。个人感觉,方法一:适合对三层以及代码熟悉度高的程序员;方法二:则更为适合我们现在初步接触三层,正在学习的未来程序员。当然了,这两种方法都是要会的,不同的阶段或者情景选择不同的方法,才是最合适的。

    方法一:DataGridView绑定数据源

         1.---添加项目数据源

                       

 

                       

 

                       

 

                       

在WinForm中使用DataGridView显示数据表可以通过以下两种常见方法实现: ### 方法一:直接绑定DataTable 可以使用`DataTable`存储数据,并将其直接设置为`DataGridView`的数据源。示例代码如下: ```csharp DataTable dt; dt = access_date.Get_table("select *from 编程"); dataGridView1.DataSource = dt; ``` 该方法直接将查询结果存储在`DataTable`中,并将其赋值给`DataGridView`的`DataSource`属性,从而显示数据表内容[^1]。 ### 方法二:手动绑定详细信息 手动遍历`DataTable`的列和行,逐列添加列信息,逐行添加行信息到`DataGridView`中。示例代码如下: ```csharp private void bindfinance(DataTable dt) { dgvfinance.Columns.Clear(); dgvfinance.Rows.Clear(); for (int i = 0; i < dt.Columns.Count; i++) { dgvfinance.Columns.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName); } DataGridViewRow row = null; for (int i = 0; i < dt.Rows.Count; i++) { row = new DataGridViewRow(); for (int j = 0; j < dt.Columns.Count; j++) { row.Cells.Add(new DataGridViewTextBoxCell()); } row.SetValues(dt.Rows[i]["商户"], dt.Rows[i]["姓名"], dt.Rows[i]["栏目名称"], dt.Rows[i]["交易时间"], dt.Rows[i]["交易金金额"], dt.Rows[i]["交易后剩余金额"], dt.Rows[i]["备注"]); dgvfinance.Rows.Add(row); } } ``` 此方法先清空`DataGridView`的列和行,然后遍历`DataTable`的列添加到`DataGridView`的列集合中,接着遍历`DataTable`的行,为每行创建`DataGridViewRow`对象,添加单元格并设置值,最后将行添加到`DataGridView`中[^2]。
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值