数据网格,索引超出了范围

本文关键字:范围 索引 数据网 网格 数据 | 更新日期: 2023-09-27 18:01:41

我正在从Datagrid获取值,将其存储到文本字段并通过提交按钮将值转储到数据库中,并且我再次调用相同的表以对该按钮进行刷新。但这里我得到一个异常…

索引超出范围。必须非负且小于收集。参数名称:指数

我也有另一个问题是,有产生额外的行。我不明白为什么会发生这种事。如果我点击额外的行,我的程序显示另一个异常。

无法强制类型为"MS.Internal"的对象。NamedObject' to type 'System.Data.DataRowView'.

DataSet ds = new DataSet();
MySqlDataAdapter da = new MySqlDataAdapter(sql, con);
da.Fill(ds);
datagridAccepted.ItemsSource = ds.Tables[0].DefaultView;
DataRowView row = (DataRowView)datagridDocSchedule.SelectedItems[0];
textBoxId.Text = row["id"].ToString();
textBoxName.Text = row["name"].ToString();
textBoxSpecialistIn.Text = row["specialist_in"].ToString();

数据网格,索引超出了范围

这意味着您的ds.TablesdatagridDocSchedule.SelectedItems为空。调试你的代码,看看哪个是空的。