用户无法向下滚动到datagridview中的所有行

时间:2013-04-05 20:30:22

标签: c# winforms gridview

我有一个包含textboxgridview和保存按钮的简单表单。 用户在文本框中输入客户名称,然后按Enter键,然后我从数据库表中获取数据,然后在gridview中显示它们,一切都很好,但是当行计数很大并且滚动条的滚动条时,会产生问题。网格视图出现,以便用户可以向下滚动以添加新行或浏览最后几行,但令人惊讶的是我无法向下滚动到所有行,因为滚动条只允许我滚动到最后一对或树行之前,所以我必须选择一行,然后用键盘上的向下箭头向下走,它太烦人而且不专业。

信息可能有助于我没有使用空格代码在这里以正常的方式向网格添加行:

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;
        }

我使用Entity Framework连接数据库并获取数据的另一个信息。

我希望我把问题描述得对,抱歉我的英语不好:)

1 个答案:

答案 0 :(得分:2)

最后我发现了问题并且它非常愚蠢如我所料,问题是我在表单加载时禁用了网格,在用户输入客户名称之后我用数据填充网格然后启用它并通过启用它来修复首先是网格,然后将数据添加到网格中。