【发布时间】:2018-01-01 23:10:03
【问题描述】:
上周我问了同样的问题,感谢用户@Aaron,我最终得到了解决我的问题的方法。但是,我再次询问,因为代码在一个项目中完美工作,但在几乎完全相同的条件下(即列/行数、变量类型、如何DGV 已填充)。
//This is my code to go through each cell in the DataGridView.
for (int i = 0; i < dgvTest.RowCount; i++)
{
for (int j = 0; j < dgvTest.ColumnCount; j++)
{
foreach (Information info in frmMain._dbList)
{
if (dgvTest.Rows[i].Cells[j].Value.ToString().ToLower() == info.InfoName.ToLower() && info.InfoInputType == "1")
{
DataGridViewComboBoxCell c = new DataGridViewComboBoxCell();
c.Items.Add("0");
c.Items.Add("1");
dgvTest.Rows[i].Cells[(j + 1)] = c;
}
}
}
}
问题:
一旦我奇怪地单击“确定”,它就会创建 ComboBox。如果我重复这个过程,它最终会用 ComboBox 填充每个单元格,但是每当我将鼠标悬停在它们上面时,都会弹出相同的错误消息。
是否将单元格设置为组合框,然后尝试返回同一个单元格?
已解决
简单的解决方案 - 必须添加一个 c.Value = # 来设置值。
【问题讨论】:
标签: c# winforms visual-studio datagridview combobox