我使用我的函数从数据库中获取数据没有问题。加载数据后,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);
}
答案 0 :(得分:0)
我解决了这个问题,您不应该将网格分配为null,如下所示。避免使用空赋值。
metroGridGrup.DataSource = null;