关键词:
在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里面... 查看详情