先週この同じ質問をしたところ、ユーザー@Aaronのおかげで問題が解決されました。しかし、コードはが完全にの1つのプロジェクトで動作しますが、ほぼ同じ条件(つまり、列数/行数、変数のタイプ、DGVの入力方法)では別のプロジェクトでは機能しないため、 。DataGridViewの特定のセルにComboBoxを設定
//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;
}
}
}
}
問題:
私は奇妙なことに、 "OK" をクリックしたら、それはコンボボックスを作成します。このプロセスを繰り返すと、最終的に各セルにComboBoxが設定されますが、マウスを重ねるたびに同じエラーメッセージがポップアップします。
セルをコンボボックスに設定してから、同じセルに戻そうとしていますか?
は
シンプルなソリューションを解決しよう - 値を設定する=#をc.Valueを追加する必要がありました。
お返事ありがとうございました! ExceptionPolicyでエラーが発生していますか?これはVisual Studioの機能に組み込まれていますか、またはExceptionPolicyクラス内に含まれるHandleExceptionメソッドですか? – Yahtzee
@Yahtzeeそれを必要としません。あなたはその例外を処理し、メッセージボックスを表示します。私は答えを変更しました。 –
エラーメッセージがそれほど単純ではないため、例外がヒットしているとは思わない。私は自分の質問を編集し、エラーメッセージの画像をアップロードしました。 – Yahtzee