簡體   English   中英

在ASP.NET中創建動態數據表

[英]Dynamic DataTable Creation in ASP.NET

我有一個成員數據庫,其中包含在角色表中定義的角色。.現在,我想根據角色表中存在的角色數來動態創建數據表...

這是我的代碼。

DataTable dTable = new DataTable();

string[] rolesarr = Roles.GetAllRoles();
int length = rolesarr.Count();

for (int i = 0; i <= length; i++)
{
     string colname = rolesarr[i];
     if (i == 0)
     {
         dTable.Columns.Add(colname, typeof(string));
     }
     else
     {
         dTable.Columns.Add(colname, typeof(bool));
     }
}

但是它給出了錯誤

“ System.IndexOutOfRangeException:索引超出了數組的范圍。”

任何幫助將不勝感激。 提前致謝..

改變你的

i <= length

i < length

因為數組是從零開始的。 它們的范圍是0length - 1

Arrays (C# Programming Guide)

數組的索引為零:具有n個元素的數組的索引從0n-1

例如,當您聲明包含5個元素的數組時,例如;

int[] array = new int[5];

您的元素從04索引;

array[0]
array[1]
array[2]
array[3]
array[4]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM