2014-02-26 40 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; 

示例代碼