- 浏览: 145906 次
- 性别:
- 来自: 成都
文章分类
最新评论
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 1053SQL Server 2008 R2 中英文 开发版/企业版/ ... -
C# SQLSERVER2008数据库备份和还原的两种方法 (有进度条)
2013-06-21 11:01 2087C# SQLSERVER2008数据库备份和还原的两种方 ... -
C#的web Service 调用的简单例子
2013-01-10 15:18 1289是webservice.就概念上来说,可能比较复杂,不 ... -
编程的三种循环
2011-12-20 10:37 957大家都应该知道,其实java和C#都出自同师门的。虽然他们是不 ... -
农历,阳历 倒计时源码
2011-11-15 13:49 1029自己没事写了一个倒计时,里面有每年阳历的倒计时和农历的倒计时。 ... -
winform 特殊字符判断控件下载
2011-09-20 10:30 1570以前我听说过一个软件科技公司,写了一个控件,只要在那个软件里面 ... -
iis发布网站
2011-07-27 10:25 815本人自己写的,给大家参考的。 1.安装iis(网络上下载 ... -
鼠标和键盘事件
2011-07-15 11:28 1103鼠标事件有11个,常用八个,都不用说了。click,Doubl ... -
winform读写ini配置文件
2011-07-14 11:29 1510public static string re ... -
winform 增删改查
2011-07-13 16:27 1893增删改,是一个样的指令: //添加物品 ... -
Winform的dataGridView中添加序号
2011-07-13 15:40 6455dataGridView的RowPostPa ... -
vs多级树动态加载
2011-06-25 22:37 1043private void LoadCategoryTree ... -
VS2008 验证控件的用法
2011-05-23 11:09 3870ASP.NET为开发人员提供了 ... -
<meta name="description" content="string"/> 用法
2011-03-16 11:59 860一、语法: <meta name="nam ... -
利用js获取服务器时间的两个简单方法
2011-03-02 18:02 1189有时用js来获取服务 ... -
Asp收藏当前页面的网址到收藏夹
2011-01-13 11:28 809<%function getip '获 ... -
如果获取asp.net上的url
2011-01-13 10:41 808HttpContext.Current.Request.U ... -
asp.net(fileupload)上传图片预览
2010-12-21 10:55 8058<script language="java ... -
asp上传图片及删除图片,并从文件夹里删除
2010-12-16 15:21 3926一.上传图片 public s ... -
VS2005打不开Web设计器的处理方法
2010-11-19 10:30 12601、设置系统变量 VsLogActivity=1 右击“我的电 ...
相关推荐
在Windows Forms应用程序中,`DataGridView`控件是一个非常重要的组件,用于展示数据表格形式的信息。在实际开发过程中,我们经常需要监听用户在`DataGridView`中的文本输入框(`DataGridViewTextBoxColumn`)中的...
在Windows Forms(Winform)开发中,`DataGridView`控件是一个强大的数据展示工具,它可以用于显示和编辑表格数据。在某些场景下,我们可能需要在`DataGridView`中添加复选框(CheckBox)列,以便用户可以对数据进行...
以下是使用EPPlus将DataGridView数据导出到Excel的步骤: 1. **安装EPPlus**:首先,需要通过NuGet包管理器安装EPPlus。在Visual Studio中打开项目,右键点击“管理NuGet程序包”,搜索EPPlus,然后安装。 2. **...
在Windows Forms(Winform)开发中,`DataGridView`控件是一种常用的数据展示工具,它可以方便地展示表格数据并提供交互功能。在这个特定的场景中,我们关注的是如何在`DataGridView`的表头添加一个`CheckBox`,以便...
通过计时器控制数据添加的速度和数量,可以模拟动态数据流或者实现特定的动画效果。在实际应用中,这种逻辑可能根据需要调整,例如,响应用户输入、定时任务或者其他业务逻辑。 8. **数据源绑定与手动添加的区别**...
在Windows Forms(Winform)开发中,我们经常需要在用户界面中展示数据处理的状态,而进度条是一个很好的可视化工具。本教程将详细讲解如何在DataGridView控件中集成进度条功能,以便用户能直观地看到数据处理的进度...
在Windows Forms(Winform)开发环境中,`DataGridView`控件是一种常用的数据展示工具,它可以方便地展示表格数据并进行交互。在某些应用中,我们可能需要在`DataGridView`的底部添加一个总计行,来显示列数据的总和...
在Windows Forms应用开发中,`DataGridView`控件是用于显示数据网格的重要组件。当你需要创建一个具有多层表头的复杂数据展示时,`winform datagridview多层表头`是一个关键知识点。多层表头可以更好地组织和分类...
在C# WinForm开发中,`DataGridView`是一个非常常用的控件,用于展示表格数据。而`DataGridViewComboBoxColumn`是`DataGridView`的一个列类型,它允许用户在单元格中选择一个值,这个值通常是从下拉列表中选取。在这...
在C# WinForm开发中,`DataGridView`控件是一个常用的数据展示工具,它允许用户以表格形式查看和操作数据。而`DataGridView`中的复选框列(Checkbox Column)则为用户提供了一种方便的选择方式,例如在多选或单选...
在C# WinForm开发中,`DataGridView`是一个非常重要的控件,用于展示数据表格。它提供了丰富的功能,如数据编辑、排序、筛选等。而"DataGridView表头下拉列表"的功能,是允许用户通过表头上的下拉列表来快速筛选或...
在C# WinForm开发中,`DataGridView`控件是一个常用的数据展示工具,它允许用户查看、编辑和操作表格数据。而在这个场景下,我们关注的是如何在`DataGridView`的某一列实现一个下拉框(ComboBox),这个下拉框既能...
在C# WinForm应用开发中,使用DataGridView控件与Access数据库进行交互是常见的数据管理方式。这个"datagridview access 数据库 c#"的示例("ComputerManage"项目)旨在教你如何实现查询、删除、添加数据以及生成...
4. **遍历DataGridView数据**:逐行遍历`DataGridView`中的数据,每行对应Excel的一个新行。可以获取每一行的`DataGridViewRow`对象,然后提取单元格数据。 5. **填充工作表**:使用`Row`和`Cell`对象,将`...
- **新增**:在`menuStrip`的“新建”菜单项的`Click`事件中,可以创建新的数据行并添加到`dataGridView`的`Rows`集合中,同时确保数据源同步更新。 - **编辑**:通常默认`dataGridView`的单元格为可编辑状态,用户...
在C# WinForm开发中,`DataGridView`是一个非常重要的控件,它用于显示表格数据,类似于Excel电子表格。然而,标准的`DataGridView`控件不直接支持多行表头,这意味着默认情况下,表头只能显示一行文字。但在某些...
在C# WinForm开发中,`DataGridView`控件是一个常用的数据展示工具,它允许开发者将数据绑定到控件上,方便用户进行查看、编辑和操作。本资源主要讲解如何将集合中的对象属性绑定到`DataGridView`,从而实现数据的...
C#winform DataGridView checkbox复选框 实现单选效果,系统默认的是界面中多选,下午没事,做个单选的效果,同时复习下datagridview的常用知识,包含dantGridVIew的常用操作内容,注意事项,代码有点乱,学习。
在Windows Forms(Winform)开发环境中,`DataGridView`控件是一个强大的数据展示工具,它可以用于显示和编辑表格数据。在大型数据集的情况下,为了提高用户体验并优化性能,通常需要实现分页功能。在C#中,`...
4. 将DataGridView数据导出到Excel: 遍历DataGridView中的行和列,将数据填充到Excel工作表中: ```csharp for (int rowIndex = 0; rowIndex < dataGridView.Rows.Count; rowIndex++) { for (int colIndex = 0...