0

我在尝试通过 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());
            }

出现异常错误,说 Cells[7] 是 OutOfIndex 。所以我尝试将单元格索引从 7 更改为 5,它有时有效,有时无效。

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

4

1 回答 1

0

好的,我找到了解决方案,由于我的 SQL 语法(Datagrid 数据源)的顺序与 datagridview 列的顺序不同,我没有得到它,因为 datagrid 自动填充已被禁用。我已经手动为每一列设置了 DataPropertyName。

无论如何,感谢您的回复。

于 2015-04-15T09:34:07.573 回答