1

我有一个简单的表单,其中包含一个textboxgridview一个保存按钮。用户在文本框中输入客户名称并按回车键,然后我从数据库表中获取数据,然后将它们显示在中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;
        }

我正在使用实体框架连接到数据库并获取数据的另一个信息。

我希望我正确地描述了这个问题,并对我的英语不好表示抱歉:)

4

1 回答 1

2

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

于 2013-04-06T09:58:40.737 回答