- 浏览: 142749 次
- 性别:
- 来自: 成都
文章分类
最新评论
winform中的datagridview数据添加方式,在我现在用的,有常用的两种,一种是直接绑定数据,还有就是对DataGridView添加行数据。因为winform开发的CS结果里面,没有后台行内绑定的方法,只有在bs里面才有
第一种,绑定数据源:
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter();
try
{
gmyConn = gmyConn == null ? mySqlConnection.GetConn() : gmyConn;
SqlCommand cmd = new SqlCommand(strSql, gmyConn);
cmd.ExecuteNonQuery();
adapter.SelectCommand = cmd;
adapter.Fill(ds, "H_Children_Basic");
dgvChildren.DataSource = ds.Tables[0];
}
catch (Exception ex)
{
MessageBox.Show("系统故障!" + ex.Message);
return;
}
这种方法,比较简单,方便,但是,有个缺点,就是,操作多个表的数据,就不是很好用了。
所以,在绑定多张表的数据的时候,我又去想了想,还有一种方法,更好用,
第二种方法,对控件DataGirdView添加行内数据
上面是绑定一个dataTable。下面的方法就是将查出来的主表,添加到一个List<T>集合里面。
然后,对其集合循环,就可以了,下面我们看看代码怎么实现吧。
添加集合:
SqlCommand cmd = gmyConn.CreateCommand();
cmd.CommandText = "select * from H_Acticle_Repertory where ActicleId='" + GoodsId + "' and ImportTime between '"+this.dtpkStart.Value+"' and '"+this.dtpkEnd.Value+"'";
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read()) //循环读取数据行
{
H_Acticle_Repertory h_acticle_rep = new H_Acticle_Repertory();
h_acticle_rep.ActicleId = Convert.ToInt32(reader["ActicleId"]);
h_acticle_rep.HeadName = (string)reader["HeadName"];
h_acticle_rep.ImportTime = Convert.ToDateTime(reader["ImportTime"]);
h_acticle_rep.ImportNum = Convert.ToInt32(reader["ImportNum"]);
h_Acticle_repertorys.Add(h_acticle_rep);
}
}
行数据添加
private void setDataGridView(string GoodsId)
{
if (h_Acticle_repertorys != null)
{
int number = 1;
foreach (H_Acticle_Repertory h_acticle1 in getRepertoryByGoodsId(GoodsId))
{
this.dgvTotal.Rows.Add(number, getGoodsByID(h_acticle1.ActicleId.ToString()).ActicleName, getGoodsByID(h_acticle1.ActicleId.ToString()).WorkShop, h_acticle1.ImportNum, h_acticle1.ImportTime, h_acticle1.HeadName);
number++;//添加的一个序号
}
}
}
在这里面,还可以写很多方法,返回值,就可以实现多表添加数据了。
发表评论
-
SQL Server 2008 R2 中英文 开发版/企业版/标准版 链接地址
2015-01-19 11:08 902SQL Server 2008 R2 中英文 开发版/企业版/ ... -
C# SQLSERVER2008数据库备份和还原的两种方法 (有进度条)
2013-06-21 11:01 1992C# SQLSERVER2008数据库备份和还原的两种方 ... -
C#的web Service 调用的简单例子
2013-01-10 15:18 1252是webservice.就概念上来说,可能比较复杂,不 ... -
编程的三种循环
2011-12-20 10:37 913大家都应该知道,其实java和C#都出自同师门的。虽然他们是不 ... -
农历,阳历 倒计时源码
2011-11-15 13:49 936自己没事写了一个倒计时,里面有每年阳历的倒计时和农历的倒计时。 ... -
winform 特殊字符判断控件下载
2011-09-20 10:30 1512以前我听说过一个软件科技公司,写了一个控件,只要在那个软件里面 ... -
iis发布网站
2011-07-27 10:25 787本人自己写的,给大家参考的。 1.安装iis(网络上下载 ... -
鼠标和键盘事件
2011-07-15 11:28 1063鼠标事件有11个,常用八个,都不用说了。click,Doubl ... -
winform读写ini配置文件
2011-07-14 11:29 1456public static string re ... -
winform 增删改查
2011-07-13 16:27 1841增删改,是一个样的指令: //添加物品 ... -
Winform的dataGridView中添加序号
2011-07-13 15:40 6350dataGridView的RowPostPa ... -
vs多级树动态加载
2011-06-25 22:37 997private void LoadCategoryTree ... -
VS2008 验证控件的用法
2011-05-23 11:09 3812ASP.NET为开发人员提供了 ... -
<meta name="description" content="string"/> 用法
2011-03-16 11:59 817一、语法: <meta name="nam ... -
利用js获取服务器时间的两个简单方法
2011-03-02 18:02 1146有时用js来获取服务 ... -
Asp收藏当前页面的网址到收藏夹
2011-01-13 11:28 772<%function getip '获 ... -
如果获取asp.net上的url
2011-01-13 10:41 771HttpContext.Current.Request.U ... -
asp.net(fileupload)上传图片预览
2010-12-21 10:55 7968<script language="java ... -
asp上传图片及删除图片,并从文件夹里删除
2010-12-16 15:21 3883一.上传图片 public s ... -
VS2005打不开Web设计器的处理方法
2010-11-19 10:30 12101、设置系统变量 VsLogActivity=1 右击“我的电 ...
相关推荐
这是一个关于datagridview手动添加数据的文档,很有用哟!望用到的人们 多多顶顶呀,呵呵,谢谢喽!
C#WinForm中DataGridView表头下拉列表 含有公共类100%成功!
C# winform datagridview 里的下拉框中 既可以从下拉框里选择数据,也可以让客户自己手动往里输入数据,
C#中datagridview中添加序号和编辑数据同步本地数据库
C#winform DataGridView checkbox复选框 实现单选效果,系统默认的是界面中多选,下午没事,做个单选的效果,同时复习下datagridview的常用知识,包含dantGridVIew的常用操作内容,注意事项,代码有点乱,学习。
1、实现在DataGridView控件中添加进度条列,以进度条及白分比的方式在单元格中显示数据。 2、实现在进度条中显示进度百分比文本。
给DataGridView表头添加下拉列表实现数据过滤,附上修改功能代码,实现选择性添加下拉选择。
c# winform datagridview联合access数据库 查询 删除 添加 生成报表 demo
学S2的同学应该会遇到使用泛型集合List存储数据,并在DataGridView里显示数据。
C#中在DataGridView中添加Button列,并将其中的某些Button给禁用
这是c#中使用winform的datagridview控件添加按钮的demo 1、做自定义控件DataGridViewDisableButtonColumn。比系统自带的控件DatagridviewButtonColumn多了enabled属性 2、添加到程序的datagridview上。 3、根据数据...
首先,要添加图片列,绑定数据的时候会触发CellFormatting事件,在事件中取出图片路径,读取图片赋值给当前单元格。 private void dataGridview1_CellFormatting(object sender, ...
在DataGridView表格中,实现类似Excel列头出现下拉框,可以筛选数据的功能,有全部的应用代码
DataGridView 添加图片 导出 excel 插入图片 添加图片 ,图片设置大小c# 包含源码
关于对VS2005的新控件DataGridView操作的实例
在C#的开发中,VS中都集成了一系列的控件,这样特别方便我们的使用,但是在一些开发的业务场景中,有时候需要在一个datagridview中上做修改数据,但又想对于修改的内容做控制,这个时候就需要把单元格在修改的时候...
本文实例讲述了winform用datagridview制作课程表的方法。分享给大家供大家参考。具体分析如下: 课程表的最终效果如下图所示: 具体方法如下: 1.首先定义一个datatable,并添加列集,行集。 一张课程表的表结构就...
可以静态绑定数据源,这样就自动为DataGridView控件添加 相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方 法: 方法一: 代码如下:int ...
注:本程序为个人原创,...4,手动输入一个下拉列表中不存在的值时,程序会自动将该值添加到数据源中,此时隐藏值(Key)和显示值(Value)一致。 5,获取到的单元格的值Value(也即Row[i].Cell[j].Value)为隐藏值(也即Key)
创建DataTable结构,添加、删除数据,绑定显示在dataGridView控件上20150416 注释详细