在datagridview里显示数据 我在一个页面上有几个textbox和一个按钮和一个datagridview。当在textbox里写数据后点一下按钮,就把数据写进数据库中,datagridview也多一条记录。我关闭后再运行,datagridview要变成空的。只有我在textbox里填完一次,按一下按钮。datagridview才有一条记录。填一次多一条。关闭再运行时就有要填一次才有一条记录。该怎么做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你点一下按钮就让dataGridView重新绑定一下。 不知道你什么意思 ,如果你只想显示这几次添加操作的成功的值。你保存完后再把数据到datagridview里,不要从数据库读 DataSet ds = new DataSet();SqlDataAdapter sda;SqlCommandBuilder scb = new SqlCommandBuilder(sda);sda.Update(ds);this.dataGridView1.DataSource = ds.Tables[0];if(!string.IsNullOrEmpty(textbox1.Text)){//添加} ds.Tables[0].clear();DataSet ds = new DataSet();SqlDataAdapter sda;SqlCommandBuilder scb = new SqlCommandBuilder(sda);sda.Update(ds);this.dataGridView1.DataSource = ds.Tables[0]; 貌似都不行,我是想datagridview每次都只显示我运行时填入textbox的信息,填多少条就显示多少条,以前填入的不显示, 那你直接保存完后插到datagridview中,不要再从数据库读数据绑定datagridview 那你的DataGridView没必要在数据库读,你添加记录时执行两个操作就可以了:写入数据库,写到DataGridView;如果一定要从数据库中读取,就得加个模块级变量记录唯一标识。 DataTable dt1 = new DataTable(); DataColumn dc1 = new DataColumn("day", System.Type.GetType("System.DateTime")); DataColumn dc2 = new DataColumn("banji", System.Type.GetType("System.String")); DataColumn dc3 = new DataColumn("didian", System.Type.GetType("System.String")); DataColumn dc4 = new DataColumn("xuehao", System.Type.GetType("System.Int64")); DataColumn dc5 = new DataColumn("name", System.Type.GetType("System.String")); DataColumn dc6 = new DataColumn("quke", System.Type.GetType("System.String")); DataColumn dc7 = new DataColumn("person", System.Type.GetType("System.String")); DataColumn dc8 = new DataColumn("time", System.Type.GetType("System.String")); dt1.Columns.Add(dc1); dt1.Columns.Add(dc2); dt1.Columns.Add(dc3); dt1.Columns.Add(dc4); dt1.Columns.Add(dc5); dt1.Columns.Add(dc6); dt1.Columns.Add(dc7); dt1.Columns.Add(dc8); DataRow dr1; dr1 = dt1.NewRow(); dr1["day"] = textBox13.Text; dr1["banji"] = textBox14.Text; dr1["didian"] = textBox16.Text; dr1["xuehao"] = textBox17.Text; dr1["name"] = textBox18.Text; dr1["quke"] = comboBox5.Text; dr1["person"] = comboBox6.Text; dr1["time"] = textBox15.Text; dt1.Rows.Add(dr1); dataGridView1.DataSource = dt1;我用这个代码把数据填到datatable,再在datagridview上显示。是在按钮的Click事件下触发。怎么点一下按钮显示一个纪录,再填入一次,怎么不是在datagridview显示2条记录的呢 string mysql = "select * from bookroooms "; DataSet da = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(mysql, db1.sqlConnection1); adapter.Update(da); dataGridView1.DataSource = da; 1。写数据到数据库2。datagridview的数据读取不要从数据库读取 把写入的存到一个临时表,DataGridView绑定这个临时表 被包含的Form中的textBox控件,可以键盘操作,不能鼠标操作??? 很飘忽..... 请教关于组合键的小小问题? VS.net2005 无法安装,请大侠们帮帮忙 求助 新实例的DataTable如何为它添加一个DataRow? 超级菜的问题: winFrom:根据 dataGrid 当前行的数据,如何绑定textbox的数据? 请问在.NET时代还有用JAVASCRIPT做客户方脚本的需要么?? 在C#中动态加入控件后,如何为控件的事件编写代码以响应事件??????? 如何保存颜色,然后在加载颜色 combobox的问题
SqlDataAdapter sda;SqlCommandBuilder scb = new SqlCommandBuilder(sda);
sda.Update(ds);
this.dataGridView1.DataSource = ds.Tables[0];
if(!string.IsNullOrEmpty(textbox1.Text))
{//添加}
DataSet ds = new DataSet();
SqlDataAdapter sda;SqlCommandBuilder scb = new SqlCommandBuilder(sda);
sda.Update(ds);
this.dataGridView1.DataSource = ds.Tables[0];
DataColumn dc1 = new DataColumn("day", System.Type.GetType("System.DateTime"));
DataColumn dc2 = new DataColumn("banji", System.Type.GetType("System.String"));
DataColumn dc3 = new DataColumn("didian", System.Type.GetType("System.String"));
DataColumn dc4 = new DataColumn("xuehao", System.Type.GetType("System.Int64"));
DataColumn dc5 = new DataColumn("name", System.Type.GetType("System.String"));
DataColumn dc6 = new DataColumn("quke", System.Type.GetType("System.String"));
DataColumn dc7 = new DataColumn("person", System.Type.GetType("System.String"));
DataColumn dc8 = new DataColumn("time", System.Type.GetType("System.String"));
dt1.Columns.Add(dc1);
dt1.Columns.Add(dc2);
dt1.Columns.Add(dc3);
dt1.Columns.Add(dc4);
dt1.Columns.Add(dc5);
dt1.Columns.Add(dc6);
dt1.Columns.Add(dc7);
dt1.Columns.Add(dc8);
DataRow dr1;
dr1 = dt1.NewRow();
dr1["day"] = textBox13.Text;
dr1["banji"] = textBox14.Text;
dr1["didian"] = textBox16.Text;
dr1["xuehao"] = textBox17.Text;
dr1["name"] = textBox18.Text;
dr1["quke"] = comboBox5.Text;
dr1["person"] = comboBox6.Text;
dr1["time"] = textBox15.Text;
dt1.Rows.Add(dr1);
dataGridView1.DataSource = dt1;
我用这个代码把数据填到datatable,再在datagridview上显示。是在按钮的Click事件下触发。怎么点一下按钮显示一个纪录,再填入一次,怎么不是在datagridview显示2条记录的呢
DataSet da = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(mysql, db1.sqlConnection1);
adapter.Update(da);
dataGridView1.DataSource = da;
2。datagridview的数据读取不要从数据库读取