vb.net 一个数组怎么添加新数据

vb.net 一个数组怎么添加新数据,第1张

list1.additem j 意思就是把j添加至list1列表中,这是在一个for 循环中,循环了10次,添加了10次 j,即 list1 中 有10列分别为:1,3,6,10,15,21,28,36,45,55

下面又来了一个循环, list1.removeitem 删除列,删除的是 list1.listcount - i ,list1.listcount 就是总列数为10,减去 i ,i 是1到4,即10-1,9-2,8-3,7-4 每减掉一次,list1.listcount 就少了一条记录。

(注意,list1.listcount-1 是最后一条记录)

减掉了第 9,7,5,3列

剩余为 1,3,6,15,28,45

结果为:3,15,28

'ListCount返回列表框中的项目总数

'ListCount-1是列表框中最后一个项目的索引

'亏你提醒了,我写错了,上面修改了,第一个索引为0,最后一个为9.

'也就是,问题所问的第二列的索引为1,第四列的索引为3...

var numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,22,23 }

//numbers = new int[] { 1, 2, 3, 4, 5, 6,7}

var len = 7        //截取列

var dtTable = new DataTable()

//动态创建列

for (int i = 0 i < len i++)

{

dtTable.Columns.Add("num"+(i+1))

}

DataRow dr1 = dtTable.NewRow()

for (int i = 0 i < numbers.Length i++)

{

int numIndex = (i + 1) % len

if (numIndex == 0)

{

numIndex = len

}

var dtColumnsName = "num" + numIndex

dr1[dtColumnsName] = numbers[i].ToString()

if ((i + 1) % len == 0)

{

dtTable.Rows.Add(dr1)

dr1 = dtTable.NewRow()

}

}

if(numbers.Length% len != 0)

dtTable.Rows.Add(dr1)

//DataTable 插入 数据库略

不知道你为什么要存数组?

你可以在数据表中 建个字符串字段 strArray

添加的时候如: int [] intArr=new int[][1,2,3,4 }

string result=String.Empty

for(int i=0i<intArr.lengthi++)

{

if(i==(intArr.length-1)) result+=intArr[i]

else result+=intArr[i]+"_" //可以自己定义一个分隔符

}

添加数据时,把result 的值 添到数据库中

获取时 直接 用 split('_')获取就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11582680.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存