一个关于在datagrid中自动添加新行的问题,急!!! 初学C#和SQL,数据已经绑定到datagrid中,想通过按一个"添加"按钮后,就会在datagrid控件中的最后一行后自动添加一个新行,要求新行的“序号”(数据库中的主键,Varchar)是原datagrid中最后一条记录的“序号”加1,新行的“时间”是系统当前时间,新行的其他键值和原最后一条记录的值相同。 卡在这里好久了,还望高人指点,不胜感激!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 步骤如下:1、取出DataGrid的DataSource并将其放到一个DataTable中。2、给DataTable加一个新行,并按照你的需求给新行每列赋值。完工! 实现代码如下:DataTable dt = (DataTable)dtGrid.DataSource;DataRow dr = dt.NewRow();dr["ID"] = Convert.ToInt32(dt.Rows[dt.Rows.Count-1]["ID"])+1;dr["Date"] = DateTime.Now;dr["Other"] = dt.Rows[dt.Rows.Count-1]["Other"];dt.Rows.Add(dr); 给绑定到DG控件的数据源增加一列.然后刷新DG控件.. 楼主,给你个详细的代码:SqlConnection Myconn = new SqlConnection("Data Source=(local);Integrated Security=SSPI;"+"Initial Catalog=sellmanager");Myconn.Open();SqlDataAdapter MyAdapter=new SqlDataAdapter("select * from sellerinfo ",Myconn);SqlCommandBuilder MyBuilder=new SqlCommandBuilder(MyAdapter);DataSet MyDataSet=new DataSet();MyAdapter.Fill(MyDataSet,"sellerinfo");DataRow MyRow=MyDataSet.Tables["sellerinfo"].NewRow();MyRow["sellId"]=this.txt1.Text;MyRow["psd"]=DataProdected.Encrypt(this.txt5.Text ,"licesoft");MyRow["name"]=this.txt2.Text;MyRow["sex"]=this.comboBox1.Text;MyRow["phone"]=this.txt3.Text;MyRow["cellphone"]=this.txt4.Text;MyDataSet.Tables["sellerinfo"].Rows.Add(MyRow);MyAdapter.Update(MyDataSet,"sellerinfo");MessageBox.Show("添加成功!","信息",MessageBoxButtons.OK,MessageBoxIcon.Information);Myconn.Close();this.dataGrid1.SetDataBinding(MyDataSet,"sellerinfo"); 楼主要注意LionWangCity的方法还没有去更新资料库呦, zhangci226(三只熊熊) 已经给出了更新数据库德代码了。 VS2010连接DB2数据库是查询-- 关于右键添加事件 与动态添加控件的问题。。。。。【求助】。。【求助】。。【求助】。。【求助】。。【求助】。。【求助】。。【求助】 请问如何在pictruebox中获取某一点的颜色? 把数据导入到Excel中时如何设置标题字体的大小,颜色? winform程序能否设置私有文件 高手帮忙! 模拟网站鼠标单击事件 C#导出excel时, 怎么在原有导出的基础上,继续添加数据源到同一个sheet中 C#里WMI的查询问题 除了vs.net外,有没有较好的c#编辑器 大家都给孩子起名 那我也凑个热闹 windows窗口内响应Ctrl+A组合键触发按钮点击事件问题
1、取出DataGrid的DataSource并将其放到一个DataTable中。
2、给DataTable加一个新行,并按照你的需求给新行每列赋值。
完工!
DataTable dt = (DataTable)dtGrid.DataSource;
DataRow dr = dt.NewRow();dr["ID"] = Convert.ToInt32(dt.Rows[dt.Rows.Count-1]["ID"])+1;
dr["Date"] = DateTime.Now;
dr["Other"] = dt.Rows[dt.Rows.Count-1]["Other"];
dt.Rows.Add(dr);
SqlConnection Myconn = new SqlConnection("Data Source=(local);Integrated Security=SSPI;"+"Initial Catalog=sellmanager");
Myconn.Open();
SqlDataAdapter MyAdapter=new SqlDataAdapter("select * from sellerinfo ",Myconn);
SqlCommandBuilder MyBuilder=new SqlCommandBuilder(MyAdapter);
DataSet MyDataSet=new DataSet();
MyAdapter.Fill(MyDataSet,"sellerinfo");
DataRow MyRow=MyDataSet.Tables["sellerinfo"].NewRow();
MyRow["sellId"]=this.txt1.Text;
MyRow["psd"]=DataProdected.Encrypt(this.txt5.Text ,"licesoft");
MyRow["name"]=this.txt2.Text;
MyRow["sex"]=this.comboBox1.Text;
MyRow["phone"]=this.txt3.Text;
MyRow["cellphone"]=this.txt4.Text;
MyDataSet.Tables["sellerinfo"].Rows.Add(MyRow);
MyAdapter.Update(MyDataSet,"sellerinfo");
MessageBox.Show("添加成功!","信息",MessageBoxButtons.OK,MessageBoxIcon.Information);
Myconn.Close();
this.dataGrid1.SetDataBinding(MyDataSet,"sellerinfo");