• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# datagridview データバインド系)

C# datagridviewのデータバインドについて教えてください

このQ&Aのポイント
  • C#のdatagridviewをデータバインドする際にエラーが発生しており、解決方法が分かりません。エラーの原因は、データソースがnullになっていることや、インデックスの範囲超えなどが考えられます。具体的なエラーメッセージは「インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。」です。
  • 行を追加したい時にデータソースをnullにするとエラーが発生します。また、追加の処理を行った後に行を追加しようとすると同様のエラーが発生します。エラーメッセージは「インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。」です。
  • この問題の解決方法として、行を追加する前にデータソースをnullにするのではなく、データソースを変更する時に一時的にデータソースをnullにすることでエラーを回避する方法があります。また、追加の処理を行った後に行を追加する場合は、追加の処理を行う前にデータソースをnullにすることでエラーを回避することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

dataGridView1.DataSource = dt; って感じで設定している…ということでしょうか? DataTable側に行を追加…だったかなぁ? # 最近、その辺り触ったけど…ソースは仕事場だしねぇ。 # 来週は夏期休暇だし。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

this.dataGridView1.DataSource に null を設定すると this.dataGridView1.Rows.Count の値が変わると思うのですが。