在 C#中的Winform窗体中删除一条数据后,dataGridView 如何刷新

如题所述

首先刷新的话要重新查询数据库,绑定数据源,其实没有必要这么做,如果你确定这条数据已经删除了,你可以从当前数据源中删除这条数据,然后将这个数据源重新绑定到控件上。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-18
绑定到dataGridView的数据源 删除该条数据即可, 窗体中会自动刷新的追问

不会自动刷新,但是我点击窗体上的删除按钮后数据库里的记录没了但是dataGridView 不会自动刷新,重新绑定数据源只是在下次运行窗体的时候删除的记录才会消失

追答

dataGridView.DataBind()这个事件有吗

追问

有了,就是不刷新

本回答被网友采纳
第2个回答  推荐于2018-04-13
请问你的删除是什么事件 、、右击事件 ,还是btn事件 ?你可以做个clear(),注意此处clear是清楚数据集的表 ,然后重新加载一边数据,就ok了 ,我反正是这样干的 ,呵呵本回答被网友采纳
第3个回答  2012-03-19
datagridview绑定数据源的时候单独做个方法。
刷新重新调用这个方法。
第4个回答  2012-03-18
加一个按钮,按钮里写连接数据表的语句

c# winform datagridview界面上的行删了,但datagridview数据源没有同步...
这样一定会报错的,因为datagridview在绑定了数据源之后是不允许再直接对行或列进行删除、新增的操作,它会认为你在非法修改数据源。(一般这样的操作只适用于逐条去赋值的datagridview)所以这里想要实现你想要的结果,只有去修改数据源,即(DataTable)datagridview1.DataSource,然后再重新绑定DataSource,即...

c#中删除Access数据库某行(在dataGridView控件中怎样选中该行)_百度知 ...
找到双击事件 其实其他事件也行,但是我觉得双击的,不会碰一下就提示一下 private void grdList_DoubleClick(object sender, System.EventArgs e){ 在这里面加个是否确定删除 DataRow dr = ((DataView)this.grdList.DataSource).Table.Rows[this.grdList.CurrentRowIndex]; \/\/找到当前行 delete fr...

C# 怎么实现在textbox中填写信息,在datagridview中显示并更新数据库表...
首先,确保数据库已建立好并准备接收数据。创建一个数据集,如果数据库为空,确保返回一个结构化数据集,即使为空。在页面上添加一个DataGridView控件,并将其DataSource属性设置为该数据集。初始化一个名为colwgap的BoundColumn,为其设置列标题为"W-GAP"和数据字段为"wgap",并将其添加到DataGridView...

C# winform 中A窗口中有个datagridview,怎样在B窗口中刷新A窗口中的gi...
1、在A窗口中定一个公共的操作函数来操作自己的girdview。B窗口中就可以调用A窗口的这个函数。2、直接吧girdview定义为公共控件。这样B窗口就可以直接操作girdview

C#怎样把access数据库中的数据刷新一下显示在DataGridView中
很简单,把你第一次加载数据的那个方法或者代码,在按钮的点击事件里面再来一次,比如你第一次加载数据的方法名叫loadInfo() ,如下代码:private void btnflush_Click(object sender, EventArgs e){ loadInfo();} 如果你没有将加载数据的步骤单独写成一个文件,是通过DataGridView.DataSource = 数据 ...

C# winform DataGridView刷新慢
你们的硬件环境不同,操作系统环境可能也有所不同。比如他在运行你的程序的同时是否有很多后台程序在运行?如果操作系统中同时运行的线程过多,就会造成类似情况。另外,你的CPU是否是Intel的,有时候某些AMD的CPU的计算能力有点问题。一般编写的WinForm程序与显卡关系不大,他们都是采用CPU来计算界面,所以...

...子窗体然后刷新主窗体中的datagridview中的数据
子窗口用模式对话框显示(子窗口.ShowDialog() 然后在这句代码下写上 datagridview绑定数据的代码 子窗口.ShowDialog() ;BindDate(); 这是一个绑定datagridview数据的一个方法

...数据表写入一条记录 成功后 怎样在datagridview中动态刷新
写一个读取的方法 Get() 加到 if (rowcount > 0){ MessageBox.Show("添加成功");(this.FamilyFinaceDataSet.Consume);Get();每次添加成功后又读取一次数据 刷新内容.}

C# datagridview 删除一行后自动定位到下一行
indexid = dataGridView1.CurrentRow.Index;\/\/得到被删除那行的索引 DataUpdate(sender, e); \/\/具体函数如下 } \/\/\/DataUpdate函数 private void DataUpdate(object sender, EventArgs e){ \/\/\/这个地方可以是数据的更新\/\/\/ if (indexid < 0){ indexid = indexid + 1;} if (indexid > ...

C#winform中,根据datagridview更新数据库
可以实现,也不难,结合Dataset.设置DataGridView的数据绑定.在修改删除完成后,调用DataAdapter的Update方法.

相似回答