系统细节(答案是丰富多彩滴)
DataGridView清空数据
在用winform程序中使用了DataGridView,在清除DataGridview的数据时遇到个问题。在上次用DataGridView的时候,是这样清楚数据的。
NUMBER ONE
把数据库中相应的数据删除,再重新绑定数据。
NUMBER TWO
偶然间发现了DataGridview.Rows.Clear(),这样子想必会更会省时省力,事实上,系统报错,提示不能清楚此列表。查找后了解到了用数据源绑定的DataGridView是不能用DataGridview.Rows.Clear()来清除的。手动添加的是可以用clear()方法来清楚的,但是会把标题也删掉。
NUMBER THREE
dgvOnline.DataSource = vbNull dgvOnline.Refresh()这样可以清除,弊端是也会把列标题清除掉。
winForm小插曲.
winForm关闭窗体事件,在关闭主窗体时,我们需要给出提示,开始用的是form_Closed事件,并且直接是if判断,没有把FormClosingEventArgs的Cancel属性设置为True,导致在提示是否关闭窗体时,点击"否"按钮同样也会卸载窗体..应用程序类的关闭方法或是退出方法关闭窗体时会发生FormClosed事件.我们如果要防止窗体关闭,应该用FormClosing事件,并将传递给事件处理程序的CancelEventArgs的Cancel属性设置为true.
同理加载窗体时: