C#如何将dataGridView内容载入DataSet中
作者&投稿:归军 (若有异议请与网页底部的电邮联系)
dt.Columns.Add(new DataColumn("列号", typeof(Int32)));//添加表头字段类型dt.Columns.Add(new DataColumn("项目", typeof(string)));//添加表头字段类型dt.Columns.Add(new DataColumn("日期", typeof(DateTime)));//添加表头字段类型dt.Columns.Add(new DataColumn("布尔值", typeof(bool)));//添加表头字段类型for (int i = 1; i <= 9; i++){dr = dt.NewRow();dr[0] = i;dr[1] = "Item " + i.ToString();dr[2] = DateTime.Now;dr[3] = (i % 2 != 0) ? true : false;dataGridView3.DataSource = dt;//绑定数据显示到表格中
直接给gridview设置数据源既可。如:datagridView.DataSource = datSet;
DataSource是受保护只读的!你们是读取不到的!
只能新建一个datatable,然后创建列!然后在往里面添加数据!
DataTable dt = new DataTable("tablename");
DataRow dr;
dt.Columns.Add("客户名", System.Type.GetType("System.String"));
dt.Columns.Add("客户电话", System.Type.GetType("System.String"));
dt.Columns.Add("客户邮编", System.Type.GetType("System.String"));
dt.Columns.Add("客户地址", System.Type.GetType("System.String"));
dt.Columns.Add("备注", System.Type.GetType("System.String"));
for (int i = 0; i <this.dataGridView1.Rows.Count; i++)
{
dr = dt.NewRow();
for (int j = 0;j <= 5; j++)
{
dr[j] = this.dataGridView1.Rows[i].Cells[j].alue.ToString();
}
dt.Rows.Add(dr);
}
DataSet selectds = new DataSet();
数据集.Tables.Add(dt);
//这样就好勒!
dataGridView.DataSouce=DataSet你要显示数据得DataSet
dataGridView.DataSouce=DataSet.DataTable你要显示数据得DataTable
这样就可以自动帮定了WinFrom这样做
ASP.Net需要手动写事件处理程序
你给他绑定一个空表不就可以了
你修改后自动就进入这个空表里边去了
你为什么要把dataGridView 的东西反下到DataSet呢?没道理的么。
那你DataSet的数据是哪来的呢?数据库?
如果是数据库拿来的,那你改了dataGridView的值,是不是要保存到数据库呢?
还有DataSet只是个数据存放的容器。当你,第一次放入数据到DataSet后,他其实就是和数据库断开了,这是C#的一个优势。
你改了dataGridView后,你可以先把这个保存到数据库,然后再更新DataSet就可以了么。
SqlDataAdapter sda;
SqlCommandBuilder scb;//设置一个SqlCommandBuilder 参数
--------------------------------------
scb=new SqlCommandBuilder(sda);
ds=new DataSet();
sda.Fill(ds,"Books");
-------------------------------------
sda.Update(ds,"Books");//执行此步后直接同步数据库更新同时内存的DataSet也改变
记得在 Page_Load 事件中添加下面的if判断
if(!Page.IsPostBack) { ... ... }
----------
protected void dataGridView_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string editedFieldValue = ((TextBox)this.dataGridView.Rows[e.RowIndex].Cells[field_Index].Controls[0]).Text.ToString();
//注意: 请将field_Index改为你所编辑字段的索引
//这里添加其它被编辑的字段值的设置代码,同上。。。
objDataSet.Tables["table_name"].Rows[e.RowIndex][field_Index] = editedFieldValue;
}
代剂亮跃: Visual Studio C#中的DataGridView控件,是显示表格数据、以及编辑大量记录的表数据不可或缺的控件,下面就让我来给大家介绍一下DataGridView控件的使用方法.本篇讲解如何使用DataGridView控件绑定数据源(数据库). http://jingyan.baidu.com/article/1709ad80a318c44635c4f041.html
淮上区18285527123: C#中的listview控件datagridview控件,怎么使用 - ?
代剂亮跃: 都可以绑定数据 datagridview可以直接绑定一个数据集 listview一般都是自己写listviewitem 然后再加进去 --------------------------- datagridview.datasource=datatable;//datatable是数据集 listviewitem lvi=new listviewitem(); lvi.text="abc"; lvi.subitem.add("bcd"); listview.items.add(lvi);
淮上区18285527123: c#如何将数据一行一行赋给datagridview - ?
代剂亮跃: 你想多了,获取到数据集后,就差一行代码了: 你命名的dataGridView的ID.DataSource = dt;你也可以参考这里http://blog.csdn.net/yudandan10/article/details/9618763
淮上区18285527123: C#中关于DataGridView的问题,该如何实现呢??
代剂亮跃: 在dataGridView的DoubleClick事件里面这样写 private void dataGridView1_MouseDoubleClick(object sender, MouseEventArgs e) { string getValue = dataGridView1.CurrentRow.Cells[0].Value.ToString(); } getValue是要获取的主键 根据getVlue可以写Sql从数据库获取我们需要得到的数据,通过DataSet或者DataReader给文本框赋值,如果不清楚,请加QQ233034875
淮上区18285527123: c#中的DataGridView控件怎么用啊 - ?
代剂亮跃: 用法大着呢,不知道你的要求哟! 给你写个使用该控件进行显示数据的代码瞧瞧: SqlConnection conn = new SqlConnection("server=.\\SQLEXPRESS;DATABASE=mydb;uid=sa;pwd=");string sql = "Select * from student";...
淮上区18285527123: C#如何实现datagridview数据追加导入到excel - ?
代剂亮跃: 刚好用过.public void dataGridViewToExcel(DataGridView dgv) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Execl files (*.xls)|*.xls"; saveFileDialog.FilterIndex = 0; saveFileDialog.RestoreDirectory = true; ...
淮上区18285527123: 在C#编程中,怎么才能将所要显示的信息显示在DataGridView控件内,用代码实现. - ?
代剂亮跃: 执行SqlDataApter操作,把数据集填充到Datatable里.然后绑定datagridview的数据源为Datatable.string constr = "Data Source=.;database=BookMis;User ID=123;Password=123";//constr是连接字符串,改一下.BookMis是数据库名,ID和...
淮上区18285527123: C#中怎么实现datagridview数据与文本框数据同步,如:点击datagridview数据,文本框显示相应的数据 - ?
代剂亮跃: 这个应该可以满足你的要求 //gridview的单元格点击事件 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { //有效数据单元格 if (e.ColumnIndex > -1 && e.RowIndex > -1) {//单元格里有值的情况 if(...
淮上区18285527123: C#连接access数据库后如何让DataGridView显示查询的数据 - ?
代剂亮跃: DataGridView.DataSource = “一个dataset对象”.你可以将你查询的结果,放进dataset中就行了.例如:dataset ds = new dataset(); DataAdapter da = new DataAdapter("查询的sql语句",conn); da.fill(ds); 这样就构建好了dataset了,帮到datagridview中就行了.
淮上区18285527123: C# 如何动态更新DataGridView - ?
代剂亮跃: 把dataGridView绑定动态dataTable就可以idongtai更新,举例修改数据代码: public static SqlConnection conn = null; public DataSet ds = null; public SqlDataAdapter sda = null; public String ExceptionStr = ""; public void Openlink(String ser, ...