我正在运行一个Windows窗体项目。在表单上有一个datagridview,一个进度条,一个文本框和两个2按钮。
这两个按钮用于浏览记录(一个用于下一个记录,另一个用于上一个记录)文本框显示当前正在查看的记录。
如何将进度链接到数据库,或者在这种情况下是datagridview,当按下下一个按钮时,它会递增,当单击上一个按钮时,它会递减,并且当达到最后一个记录时,进度将完全填满?
我想我已经知道如何做到这一点,我想我必须将最小值设置为最低记录数,最大值设置为最高记录数。然后将进度条设置为正在查看的当前记录号。但我不知道如何实现这一点。
现在我并没有要求任何人为我做或为我编写完整的代码,如果你能告诉我该怎么做我会很高兴。
感谢您的时间。
答案 0 :(得分:0)
如果您想拥有DataGridView
的记录导航功能,请使用BindingNavigator
和BindingSource
。 BindgingNavigator
具有导航到第一个,下一个,上一个和最后一个记录的按钮,还显示当前记录编号和总记录编号。有了这个,您可能不需要ProgressBar
。
如果您需要ProgressBar
,请订阅BindingNavigator.MoveNextItem.Click
事件,并在处理程序中增加进度条。同样,使用MovePreviousItem.Click
事件来递减进度条。你明白了......对吧?
使用BindingNavigator
和BindingSource
BindingNavigator bn = new BindingNavigator(true);
// add the navigator to your form control collection
BindingSource bs = new BindingSource();
bs.DataSource = GetFromDB(); // It can be a DataTable or DataSet
bn.BindingSource = bs;
dataGridView1.DataSource = bs;