DataGridViewRow错误的单元格索引

时间:2015-04-14 17:52:35

标签: c# datagridviewrow

我在尝试通过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并且它起作用了 有时候,有时候没有。

我需要解释,因为它真的很奇怪。

1 个答案:

答案 0 :(得分:0)

好吧我发现了一个解决方案,问题是因为我的SQL语法(Datagrid数据源)与datagridview列的顺序不同, 我没有得到它,因为数据网格自动填充已被禁用。 并且我已手动为每列设置DataPropertyName。

无论如何,谢谢你的回复。