2013-04-05 23 views
1

我有一個簡單的表單,包含一個textbox,gridview和一個保存按鈕。 用戶在文本框中輸入客戶名稱,然後按Enter鍵,然後我從數據庫表中獲取數據,然後在gridview中顯示它們,並且一切都很好,但是當行數很大並且網格視圖的滾動條出現問題時出現,所以用戶可以向下滾動添加新行或瀏覽最後幾行,但令人驚訝的是,我不能向下滾動到所有行,因爲滾動條只允許我滾動到最後幾行或樹行之前,所以我有選擇一行,然後按下鍵盤上的向下箭頭,這是非常煩人的,而不是專業。用戶不能向下滾動到datagridview中的所有行

信息可以幫助有,我這裏使用的行添加到網格中只是正常的方式像這樣沒有空間代碼:

joinsGridView.Rows.Clear(); 
     for (int i = 0; i < dataList.Count; ++i) 
     { 
      RegisterJointFormData item = dataList[i]; 

      joinsGridView.Rows.Add(); 
      DataGridViewComboBoxCell joinNameCombo = joinsGridView.Rows[i].Cells["JoinName"] as DataGridViewComboBoxCell; 
      joinNameCombo.Value = dataList[i].Join.JoinTypeID; 
      joinTypeBindingSource.Position = joinTypeBindingSource.IndexOf(item.Join.JoinType); 
      joinsGridView.Rows[i].Cells["JoinPrice"].Value = item.Join.JoinType.Price; 
      joinsGridView.Rows[i].Cells["Discount"].Value = item.Join.Discount; 
      joinsGridView.Rows[i].Cells["PayedMoney"].Value = item.PayedMoney; 
      joinsGridView.Rows[i].Cells["RegisterDate"].Value = item.Join.RegisterDate.ToShortDateString(); 
      joinsGridView.Rows[i].Cells["Duration"].Value = item.Join.JoinType.Duration; 
      joinsGridView.Rows[i].Cells["SessionsAttened"].Value = item.SessionsAttend; 
     } 

,我使用實體框架連接到數據庫的另一個信息和獲取數據。

我希望我所描述的問題吧和對不起我的英語不好:)

+0

現在,我有客戶使用我的產品,我想修復它來關閉它們,並且我一直使用winforms多年,這是第一次這樣的事情發生 – AlaaL 2013-04-06 08:04:46

回答

2

最後我發現這個問題,它是如我所料很無聊,問題是,我正在禁用的形式負載電網和在用戶輸入客戶名稱之後,我用數據填充網格,然後啓用它,並通過首先啓用網格然後將數據添加到網格來修復它。

相關問題