こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

【C# DataGridViewについて】

C#であるWindowsFormアプリケーションを作っているのですが

imagelistに格納されている画像群をDataGridViewで表示しようと

for (int y = 0; y < gy; ++y)
{
DataGridViewRow row = new DataGridViewRow();
for (int x = 0; x < gx; ++x)
{
DataGridViewImageCell imageCell = new DataGridViewImageCell();
imageCell.Value = imageList.Images[y * gx + x];
row.Cells.Add(imageCell);
}
dataGridView1.Rows.Add(row);//ここが問題
}

としたところ、印をつけたところで、「System.InvalidOperationException」
なる例外が発生し、止まってしまいました。(デバッグで実行時)

エラーの詳細を見ると、「空のDataGridViewに行を追加することはできません」
と書いてありました。
仕方なく列を追加する形にしようとしても、CellsがDataGridViewColumnにはないからImageCellをColumnにAddできないし、困っています。

どうすればよいでしょうか?

投稿日時 - 2017-12-30 19:20:24

QNo.9413319

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

以下は参考になると思います。
http://dobon.net/vb/dotnet/datagridview/index.html
おそらくは、描画や列追加のタイミングを理解する、
ということが必要と考えます。
それに直結するサンプルを見つける手間はかかると思いますが、
まずはサンプル単体で動作確認したり修正するなど
頑張ってみてください。

(今手元に環境が無いので、こちらで試したりできずごめんなさい。)

投稿日時 - 2017-12-30 19:50:33

お礼

ご回答ありがとうございました。
サイトを確認してみます。

投稿日時 - 2018-01-01 22:28:46

あなたにオススメの質問