c#中如何把实体类绑定到datagridview并显示出来。

author author     2023-05-03     351

关键词:

在c#三层结构中,我用实体类从数据库中读取了一张表在里面。现在在表示层中有一个datagridview控件,我把这个实体类绑定到了它的数据源。不知道如何像dateset一样,把表中的数据显示出来。谢谢 了

将你的实体对象一个一个的加载进ArrayList对象中,在将ArrayList作为数据源绑定到datagridview空间里就行了.

注意:实体类必须每个字段属性话后才能作为绑定后的有效字段.

比如必须:
private int age= 0;
public int Age get return age; //必须实现get,这样数据集中就有Age这个字段了。

以下是我给你写的例子:
using System;
using System.Data;

public class Book

private string _Name = "";
public string Name

get return _Name;
set _Name = value;


private string _Title = "";
public string Title

get return _Title;
set _Title = value;


private int _Pages = 0;
public int Pages

get return _Pages;
set _Pages = value;



using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections; //ArrayList所处的空间

public partial class _Default : System.Web.UI.Page

protected void Page_Load(object sender, EventArgs e)

ArrayList al = new ArrayList();
for (int i = 0; i < 6; i++)
Book b = new Book();
b.Name = "AAA";
b.Pages = i + 1000;
b.Title = "leo";

al.Add(b);



this.GridView1.DataSource = al;
this.GridView1.DataBind();

//使用方式和DataView等对象使用方式一致。其优点是更好的数据支持!



记得马上给分 ^o^
参考技术A 这样来操作
List<实体类> list = new List<实体类>();
循环读取DataReader
while(dr.Read())

实体类 t = new 实体类();
//下面的代码把datareader封装到单个实体中
list.Add(t);


绑定的时候直接datagridview.DataSource= list
和dataset绑定其实是一样的,不过绑定的实体类的属性

使用的是反射的方式进行的绑定本回答被提问者和网友采纳
参考技术B 你在实体类里加个GetDataTable函数,返回一个datetable就可以直接给datagridview绑定了 参考技术C   public IList<You_Model> ReBind()
  
  IList<You_Model> ReModel=new List<You_Model>();
  //execmd 读数据什么的
  //dr 然后getstring add到ReModel
  return ReModel;
  
  //绑定
  数据控件或其他的.datasource=ReBind();//你可以把它看作一个集合(相当于ds,dr什么的),多维数组。
参考技术D 出现的问题就是dataGridView中的数据为null就会报错,加上判断就行了。
解决方法供参考:
1.设置dgvSurchargeText.AutoGenerateColumns = false;
2.判断dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value!=null
其中dgv是dataGridView。

c#编程代码如何从数据库中查询并把查询结果显示在datagridview?

...些就可以了sql="select*fromxxxx";Datatabledt=xx.chaxun(sql);datagridview1.DataSource=dt;记得将datagridview里面的字段与表中的字段相关联Dateset或DataTable或集合进行数据绑定,如有什么问题,请继续追问privateDataSetds=newDataSet();privateSqlDataAdapte... 查看详情

c#中datagridview如何绑定arraylist集合?

...无法再刷新表格里面的数据。请高手指点一下。谢谢先把datagridview.datasource=null;设置数据源为空,然后再重新绑一次数据datagridview.datasource=ArrayList对象。参考技术A什么叫对象时变化的?也就是你绑定到datagridview得字段不确定? ... 查看详情

c#如何通过textbox修改datagridview中的值单击button并保存到数据库中

//窗体加载privatevoidForm1_Load(objectsender,EventArgse)//绑定表GetDataGridView();//绑定方法privatevoidGetDataGridView()stringsql="selectbarcode,operator,timefromCenter_ClothesLog";dataGridView1.Columns.Clear();SqlDataAdapteradapter=newSqlDataAdapter(sql,DBhelper.conn);DataTable... 查看详情

如何从没有绑定源 C# 生成的 datagridview 中检索数据源?

】如何从没有绑定源C#生成的datagridview中检索数据源?【英文标题】:HowtoretrievethedatasourcefromadatagridviewgeneratedwithoutabindingsourceC#?【发布时间】:2021-12-3005:31:10【问题描述】:我的代码中有一个datagridview。我已经通过我的程序结果... 查看详情

如何使用 Entity Framework 将多个表中的数据绑定到 datagridview 并使用 CRUD 操作?

】如何使用EntityFramework将多个表中的数据绑定到datagridview并使用CRUD操作?【英文标题】:HowtobinddatafrommutipletablestodatagridviewusingEntityFrameworkanduseCRUDoperations?【发布时间】:2014-07-1906:29:30【问题描述】:有人可以举例说明如何将结... 查看详情

如何在c#中将数据表绑定到datagridview

】如何在c#中将数据表绑定到datagridview【英文标题】:howtobinddatatabletodatagridviewinc#【发布时间】:2013-10-0111:09:49【问题描述】:我需要将我的DataTable绑定到我的DataGridView。我这样做:DTable=newDataTable();SBind=newBindingSource();//ServersTable... 查看详情

如何实现c#winformdatagridview添加一行,添加数据后,保存到数据库?

参考技术A1、点击添加,实例化一个DataGridView的行对象DataRow然后把这个对象添加到DataGridView中,你的DataGridView要是可编辑状态,然后编辑数据,点保存循环读取DataGridView的行数据,存到实体类中,在通过后台SQL保存到数据库。2... 查看详情

c#中datagridview控件如何进行删除修改添加数据并保存到数据库中

如题用的是Windows窗体参考技术A你可以在datagridview最后加按钮,也可以在其他地方敬爱按钮,点击按钮时出发事件,然后获取datagridview被选中行的数据,再对数据库进行操作 参考技术B你具体不清楚的是哪一步?删除操作,还是... 查看详情

在c#里怎么将datagridview控件和数据库的查询绑定起来啊。

...数据操作多面手,是MicrosoftVisualStudio中的一个控件。使用DataGridView控件,可以显示和编辑来自多种不同类型的数据源的表格数据。将数据绑定到DataGridView控件非常简单和直观,在大多数情况下,只需设置DataSource属性即可。在绑... 查看详情

c#中能不能用datagridview显示文件的内容?不用数据库

datagridview是绑定控件,文件内容数据被绑定后是可以显示并可以通过代码进行修改。绑定指的是数据库,XML,或者把值赋给DATATABLE,LIST<>等这些数据类型,在绑定到datagridview控件上那么都是可以显示的。如果你是想在datagridvie... 查看详情

如何在c#中双击datagridview1中的一行数据,添加到新的datagridview2中。b/cvs2010

如何在C#中双击datagridview1中的一行数据,添加到新的datagridview2中。请给出完整代码。谢谢了,假设datagridview1中已经添加上数据,datagridview2是空表。这个问题困扰我好长时间了,不胜感激。虽然没有多少分数。这是我所有的分数... 查看详情

如何清空c#中datagridview的某一行数据??

...写的代码,急啊先把一个DataTable和数据库的表绑定,然后DataGridView.DataSource=DataTable删除时((DataTable)DataGridView.DataSource).Rows[行号].Delete();更新时把((DataTable)DataGridView.DataSource)作为DataTable去更新数据库就行。参考技术A清空是指删除吗... 查看详情

c#中datagridview绑定bindinglist类型和更新

C#中的datagridview是一个非常有用且强大的控件,可以用来绑定数据库、绑定LIST类型的变量等等。 这里我们说一说绑定List类型并实时更新datagridview的情况。实时更新,指的是在我操作BindingList时(删除/Add)等操作的时候,datag... 查看详情

c#winformdatagridview添加一行,添加数据后,保存到数据库

点击添加,实例化一个DataGridView的行对象DataRow然后把这个对象添加到DataGridView中,你的DataGridView要是可编辑状态,然后编辑数据,点保存循环读取DataGridView的行数据,存到实体类中,在通过后台SQL保存到数据库参考技术A将datagri... 查看详情

C# 将 DataTable 绑定到现有 DataGridView 列定义

】C#将DataTable绑定到现有DataGridView列定义【英文标题】:C#BindDataTabletoExistingDataGridViewColumnDefinitions【发布时间】:2011-02-1304:09:09【问题描述】:我一直在与NullReferenceException作斗争,希望这里有人能够为我指明正确的方向。我正在... 查看详情

datagridview绑定list类,如何只显示list集合中类的部分属性

...属性           当DataGridView的列名就是ClassT的属性的时候,这时,只需要绑定数据源,然后手动更改列名就好。<spanstyle="font-size:14px;">‘将dt转换为泛型集合myList=EntityHelper.con 查看详情

如何将列表绑定到 dataGridView?

】如何将列表绑定到dataGridView?【英文标题】:HowtobindlisttodataGridView?【发布时间】:2010-11-1617:52:37【问题描述】:我似乎在兜圈子,在过去的几个小时里一直在这样做。我想从一个字符串数组中填充一个datagridview。我已经阅读... 查看详情

datagridview中删除行并更新数据库

我想点中datagridview中的某行,然后按一个button删除这一行,同时更新数据库.数据库用的ACCESS.语言是C#.环境是VS2005.我现在可以删除了.但是貌似数据库没有更新.请问如何操作?麻烦写下代码好么,ACCESS的.先用个集合储存datagridview里面... 查看详情