已有56人关注
DataGridView刷新问题
发表在C#图书答疑 2008-04-27
是否精华
版块置顶:
您好!最近我在学习C#,在使用DataGridView控件时出现了问题,特向您请教。代码如下:
<br>
<br>//点击toolbtnAlldel按钮删除数据表中所有数据
<br>private&nbsp;void&nbsp;toolbtnAlldel_Click(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//弹出提示框,Yes全部删除,No取消删除
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(MessageBox.Show(this,&nbsp;&quot;全部删除?&quot;,&nbsp;&quot;全部删除&quot;,&nbsp;MessageBoxButtons.YesNo,&nbsp;MessageBoxIcon.Question)&nbsp;==&nbsp;DialogResult.Yes)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;ConnectionString;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;strPath&nbsp;=&nbsp;Application.StartupPath&nbsp;+&nbsp;&quot;\\NMSdbpwd.mdb&quot;;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ConnectionString&nbsp;=&nbsp;&quot;Provider=Microsoft.Jet.OLEDB.4.0;Jet&nbsp;OLEDB:DataBase&nbsp;Password=liyaolinux;User&nbsp;id=admin;Data&nbsp;source=&quot;&nbsp;+&nbsp;strPath;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OleDbConnection&nbsp;oleconn&nbsp;=&nbsp;new&nbsp;OleDbConnection(ConnectionString);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OleDbCommand&nbsp;olecmd&nbsp;=&nbsp;new&nbsp;OleDbCommand(&quot;delete&nbsp;from&nbsp;tb_nport&quot;,&nbsp;oleconn);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oleconn.Open();
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;olecmd.ExecuteNonQuery();
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;olecmd.Dispose();
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oleconn.Close();
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br>
<br>
<br>//在点击Yes按钮后删除数据表的信息,在Activated事件中写如下代码,重新绑定
<br>private&nbsp;void&nbsp;Form1_Activated(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;ConnectionString;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;strPath&nbsp;=&nbsp;Application.StartupPath&nbsp;+&nbsp;&quot;\\NMSdbpwd.mdb&quot;;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ConnectionString&nbsp;=&nbsp;&quot;Provider=Microsoft.Jet.OLEDB.4.0;Jet&nbsp;OLEDB:DataBase&nbsp;Password=liyaolinux;User&nbsp;id=admin;Data&nbsp;source=&quot;&nbsp;+&nbsp;strPath;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OleDbConnection&nbsp;oleconn&nbsp;=&nbsp;new&nbsp;OleDbConnection(ConnectionString);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OleDbDataAdapter&nbsp;oleda&nbsp;=&nbsp;new&nbsp;OleDbDataAdapter(&quot;select&nbsp;*&nbsp;from&nbsp;tb_nport&nbsp;order&nbsp;by&nbsp;nportname,id&quot;,&nbsp;oleconn);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataSet&nbsp;ds&nbsp;=&nbsp;new&nbsp;DataSet();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oleda.Fill(ds,&nbsp;&quot;tbnport&quot;);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.gv.DataSource&nbsp;=&nbsp;ds.Tables[0].DefaultView;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oleconn.Close();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br>
<br>我按一次Yes按钮Datagridview没刷新,按两次Yes按钮才刷新。我认为是DataSet的问题,请您指导。
<br>谢谢!
分享到:
精彩评论 1
小科_mrkj
学分:43 LV2
2008-04-29
沙发
您可以在删除之后直接对DataGridView控件进行一边刷新,即将重新绑定的代码写在toolbtnAlldel_Click事件下。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照