我在尝试通过DataGridViewRow获取某些值时遇到了问题。 问题是我的单元格索引是7,当我尝试使用此代码从单元格获取数据时:
foreach (DataGridViewRow r in this.mydatagrid.Rows)
{
if (Convert.ToBoolean(r.Cells[0].Value) == true)
{
DataGridViewComboBoxCell cc = (DataGridViewComboBoxCell)r.Cells[7];
cc.Value = toolStripComboBox1.SelectedItem.ToString();
edit_subject(Convert.ToInt32(r.Cells[1].Value), r.Cells[7].Value.ToString());
}
异常错误来自说单元格[7]是OutOfIndex。 所以我试图将细胞指数从7改为5并且它起作用了 有时候,有时候没有。
我需要解释,因为它真的很奇怪。
答案 0 :(得分:0)
好吧我发现了一个解决方案,问题是因为我的SQL语法(Datagrid数据源)与datagridview列的顺序不同, 我没有得到它,因为数据网格自动填充已被禁用。 并且我已手动为每列设置DataPropertyName。
无论如何,谢谢你的回复。