2014-02-26 39 views
0

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

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

如何链接进度与数据库或在这种情况下datagridview和下一个按钮被按下时,它增加,当单击前一个按钮时减少,并且当最后一条记录是完全填充的进度到达 ?

我想我已经对如何做到这一点有了一个想法,我想我将不得不将最小值设置为最低记录数,并且最大值为最高记录数。然后将进度条设置为当前正在查看的记录号码。但我不怎么能实现这一点。

现在我不是要求任何人为我编写整个代码,如果你可以请告诉我怎么做,我会很高兴。

谢谢你的时间。

回答

0

如果你想有记录导航功能的DataGridView使用BindingNavigatorBindingSource。 有按钮可导航到第一个,下一个,上一个和最后一个记录,并显示当前记录号和总记录号。有了这个,你可能不需要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; 

示例代码