Datagrid不需要的滚动和值异常

时间:2017-08-03 12:18:50

标签: c# forms winforms exception datagrid

我使用我的函数从数据库中获取数据没有问题。加载数据后,datagrid会滚动。(虽然我想在表单上显示6列的2列)当点击滚动时,我得到的错误被称为:

  

{"' 321'对于'值'无效。 '值'应介于两者之间   '最小'和'最大值'。\ r \ n参数名称:值"}

我的代码显示为belove;

if (dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows.Count > 0) {
                metroGridGrup.DataSource = dataSet.Tables[0].DefaultView;
                metroGridGrup.AllowUserToAddRows = false;
                metroGridGrup.AllowUserToDeleteRows = false;
                for (var index = 0; index < metroGridGrup.Columns.Count; index++) {
                    metroGridGrup.Columns[index].Visible = false;
                }

                metroGridGrup.PerformLayout();

                metroGridGrup.Columns[0].Visible = true;
                metroGridGrup.Columns[0].HeaderText = "code"
                metroGridGrup.Columns[1].Visible = true;
                metroGridGrup.Columns[1].HeaderText = "value";

                metroGridGrup.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

            }
            else {
                metroGridGrup.DataSource = null;
                MetroMessageBox.Show(this, "blabla", "blabla", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

Error Potin Scroll Thing

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,您不应该将网格分配为null,如下所示。避免使用空赋值。

metroGridGrup.DataSource = null;