c# datagridview与DataSet绑定, 列与数据库表里面的列一一对应
2016-10-18 17:27
337 查看
参考代码1:
自己模拟出数据,并分别对dataGridView赋值。
参考代码2
手动分别赋值方式。
参考方式3 映射方式:
先在DataGridView中定义一些列,将这些列的DataPropertyName设置为查询得到的数据库的返回的DataSet中相关DataTable的列名称。
具体的属性设置可参考本博客文章:C# DataGridView的列对象属性探讨 (未完待续)。
参考
c# datagridview 如何与DataSet绑定实现如下目标
C#怎样使 dataGridView1显示数据的时候,dataGridView1的列与数据库表里面的列一一对应
自己模拟出数据,并分别对dataGridView赋值。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Collections; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } DataTable tblDatas = new DataTable("Datas"); private void Form1_Load(object sender, EventArgs e) { DataColumn dc = null; dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); dc.AutoIncrement = true;//自动增加 dc.AutoIncrementSeed = 1;//起始为1 dc.AutoIncrementStep = 1;//步长为1 dc.AllowDBNull = false;// dc = tblDatas.Columns.Add("Product", Type.GetType("System.String")); dc = tblDatas.Columns.Add("Version", Type.GetType("System.String")); dc = tblDatas.Columns.Add("Description", Type.GetType("System.String")); DataRow newRow; for (int i = 0; i < 20; i++) { newRow = tblDatas.NewRow(); newRow["Product"] = "大话西游"; newRow["Version"] = "2.0"; newRow["Description"] = "我很喜欢"; tblDatas.Rows.Add(newRow); } newRow = tblDatas.NewRow(); newRow["Product"] = "梦幻西游"; newRow["Version"] = "3.0"; newRow["Description"] = "比大话更幼稚"; tblDatas.Rows.Add(newRow); dataGridView1.DataSource = tblDatas; //dataGridView1 } private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { //datagridview变化DataSet数据跟随变化; tblDatas.Rows[e.RowIndex][e.ColumnIndex] = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); } private void button1_Click(object sender, EventArgs e) { //这个是DataSet数据变化datagridview跟随变化; //这个要根据实际来的,这里只有修改dataSet中一个单元格的数据。 tblDatas.Rows[5][1] = "5555555555"; } } }
参考代码2
手动分别赋值方式。
DataSet ds_sp = new DataSet(); DataTable dt_sp = new DataTable(); if (string.IsNullOrEmpty(strFilter)) { strFilter = " 1=1"; } dt_sp = DbHelper.getSqlTaskList(tablename, "*", sortExpr, this.SGVTask.PageSize, pageIndex, 0, strFilter, sortDirect);//Sql 中使用翻页函数 DataTable dtTask = dt_sp; for (int i = 0; i < dtTask.Rows.Count; i++) { DataRow dr = dt.NewRow(); dr["YMD"] = dtTask.Rows[i]["YMD"].ToString(); dr["SDSHAN"] = dtTask.Rows[i]["SDSHAN"].ToString(); dr["ABALPH"] = dtTask.Rows[i]["ABALPH"].ToString(); dr["XSJE"] = dtTask.Rows[i]["XSJE"].ToString(); dr["FenTan_Month"] = dtTask.Rows[i]["FenTan_Month"].ToString(); dr["Cont_KeBian"] = dtTask.Rows[i]["Cont_KeBian"].ToString(); dr["Contract_Num"] = dtTask.Rows[i]["Contract_Num"].ToString(); dr["FenTan_Mode"] = dtTask.Rows[i]["FenTan_Mode"].ToString(); dr["FenTan_BL_Je"] = dtTask.Rows[i]["FenTan_BL_Je"].ToString(); dr["CJ"] = dtTask.Rows[i]["CJ"].ToString(); dr["FixSmOrderNum"] = dtTask.Rows[i]["FixSmOrderNum"].ToString(); dr["ftfs"] = dtTask.Rows[i]["ftfs"].ToString(); dr["FTDAI"] = dtTask.Rows[i]["FTDAI"].ToString(); dr["DAIKM"] = dtTask.Rows[i]["DAIKM"].ToString(); dr["FTJIE"] = dtTask.Rows[i]["FTJIE"].ToString(); dr["JIEKM"] = dtTask.Rows[i]["JIEKM"].ToString(); dr["MEMO"] = dtTask.Rows[i]["MEMO"].ToString(); dt.Rows.Add(dr); } this.SGVTask.DataSource = dt; this.SGVTask.DataBind();
参考方式3 映射方式:
先在DataGridView中定义一些列,将这些列的DataPropertyName设置为查询得到的数据库的返回的DataSet中相关DataTable的列名称。
具体的属性设置可参考本博客文章:C# DataGridView的列对象属性探讨 (未完待续)。
参考
c# datagridview 如何与DataSet绑定实现如下目标
C#怎样使 dataGridView1显示数据的时候,dataGridView1的列与数据库表里面的列一一对应
相关文章推荐
- Sql Server2000里面获得数据库里面所有的用户表名称和对应表的列名称
- 解决分页的例子。使用DataSet绑定到DataList实现的。数据库使用我刚才贴的这个。
- ADO 实例《创建一个临时数据库 创建一个临时数据表 GridView1绑定内容 以及Dataset_的使用》
- C# DataGridView连接数据库,通过textBox更新数据库(解决绑定数据库后无法增加新行)
- 从数据库里面取值绑定到Ztree
- Sql Server2000里面获得数据库里面所有的用户表名称 和对应表的列名称
- 通过SQLHelper,把以DataSet方式连接数据库的代码放里面,做成三层
- 解决poco与数据库表字段非一一对应的问题
- asp+access做的选择题,如果网友选择后,怎么在数据库里面对应的加1
- Visual C# 2008+SQL Server 2005 数据库与网络开发--第8章 使用数据绑定和DataSet
- C#如何重DataSet的DataTable里面删除信息并更新到数据库
- [VB.NET]我在dataset里新建了一个datatable表,不知道如何把表添加到数据库里面,请指点一下!
- Listview 里面的checkbox怎么与数据库绑定
- ASP.NET把数据库中的所有题目全部绑定到DataList控件里面并显示题目操作方法
- dataset里面的table和水晶报表绑定
- vb+MAPX开发打开ACESS数据库并于里面的X,Y 数据绑定
- 开放式并发 ,数据绑定控件和数据源控件(sqldatasource)返回的数据库副本dataview(dataset)
- hibernate:映射文件的属性名必须和pojo类的属性名以及数据库字段名一一对应
- C# 异步读取数据库里面的数据与绑定UI的解决办法
- 数据库一一对应~