作成日: 2026/05/15 最終更新日: 2026/05/15
文書種別
制限事項
状況
回避方法あり
詳細
.NETのプロジェクトを作成しVisual Studioのデザイン画面でBindingSourceのオブジェクトデータソースとしてクラスを指定します。その後、SPREADのDataSourceプロパティにBindingSourceを設定して実行すると、以下のエラーが発生します。
System.Exception: 'インデックス 0 は 0 から 0の間にありません'本現象は.NET Frameworkのプロジェクトでは発生しません。
回避方法
SPREADのDataSourceプロパティへBindingSourceを設定する処理を、Visual Studioのデザイン画面からではなくソースコードで行うことで回避可能です。
private void Form1_Load(object sender, EventArgs e)
{
// カスタムデータを作成
List<CustomList> list = new List<CustomList>();
// テストデータを追加
list.Add(new CustomList { ItemA = "A1", ItemB = "B1" });
list.Add(new CustomList { ItemA = "A2", ItemB = "B2" });
// BindingSource に設定
bindingSource1.DataSource = list;
// 回避策(ソースコードでBindingSourceをSPREADのDataSourceに設定)
fpSpread1.DataSource = bindingSource1;
}