将进度条与datagridview链接

时间:2014-02-26 15:11:04

标签: c# datagridview

我正在运行一个Windows窗体项目。在表单上有一个datagridview,一个进度条,一个文本框和两个2按钮。

这两个按钮用于浏览记录(一个用于下一个记录,另一个用于上一个记录)文本框显示当前正在查看的记录。

如何将进度链接到数据库,或者在这种情况下是datagridview,当按下下一个按钮时,它会递增,当单击上一个按钮时,它会递减,并且当达到最后一个记录时,进度将完全填满?

我想我已经知道如何做到这一点,我想我必须将最小值设置为最低记录数,最大值设置为最高记录数。然后将进度条设置为正在查看的当前记录号。但我不知道如何实现这一点。

现在我并没有要求任何人为我做或为我编写完整的代码,如果你能告诉我该怎么做我会很高兴。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

如果您想拥有DataGridView的记录导航功能,请使用BindingNavigatorBindingSourceBindgingNavigator具有导航到第一个,下一个,上一个和最后一个记录的按钮,还显示当前记录编号和总记录编号。有了这个,您可能不需要ProgressBar

如果您需要ProgressBar,请订阅BindingNavigator.MoveNextItem.Click事件,并在处理程序中增加进度条。同样,使用MovePreviousItem.Click事件来递减进度条。你明白了......对吧?

使用BindingNavigatorBindingSource

的示例代码
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;