在试图通过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());
}出现了一个异常错误,说明Cells7是OutOfIndex。所以我试着把细胞指数从7改为5,有时起作用,有时不起作用。
拜托,我需要解释,因为这真的很奇怪。
发布于 2015-04-15 09:34:07
好的,我找到了一个解决方案,这个问题是因为我的SQL语法( Datasource)与datagridview列有不同的顺序而引起的,我没有得到它,因为数据语法自动填充已经被禁用了。我已经手动为每一列设置了DataPropertyName。
不管怎样,谢谢你的回应。
https://stackoverflow.com/questions/29634173
复制相似问题