【发布时间】:2009-10-08 16:09:43
【问题描述】:
我有一个由以下代码填充的列表框:
- lstOutcome.Items.Add(lstMap.SelectedItem.Text);
在列表框 lstOutcome 中,我需要能够循环遍历 列表框并能够获取 第一、第二等,列出项目。
我需要遍历每一行并抓住 该行的值是所以我可以使用其中的任何值 该行用于填充其他内容。
例如,在我的列表框中,我有:
- 1
- 2
- 3
我需要能够遍历按钮上的列表框 单击并将值分配给 txtboxes:
- textbox1.Text = '列表框中的项目 1';
- textbox2.Text = '列表框中的项目 2';
- textbox3.Text = '列表框中的项目 3';
我不确定我是否需要一个数组或者这怎么可能 完成。这个例子的重点是我将 实际上是使用列表框中的项目来映射列。一世 我正在导入 Microsoft Excel 电子表格。在 lstMap 我有 列名,我试图让列名匹配 我的数据库。使用此代码,我正在尝试获取值 列表框:
foreach(object li in lstOutcome.Items)
{
bulkCopy.DestinationTableName = "Customers";
//Amount to bulkcopy at once to prevent slowing with large imports.
bulkCopy.BatchSize = 200;
SqlBulkCopyColumnMapping map1 = new SqlBulkCopyColumnMapping(li.ToString(), "CustomerID");
bulkCopy.ColumnMappings.Add(map1);
【问题讨论】:
-
实际上这是一个假设的例子,我将获取列表项的值并将它们插入到列映射中,但是如果你这样想的话,永远不会有比文本框更多的项目
-
看到我在更新后的意思了吗?列表框中的列永远不会比数据库中的列多,但是我觉得这个解决方案很容易,我只是不知道如何遍历列表框并抓取每个列表项并为其分配一个值,例如抓取文本 1从列表框中并为其分配一个数组中的值
-
它是 ASP.Net。没有其他框架有 ListBoxItem 类(lstMap.SelectedItem.Text,靠近顶部)
标签: c# .net asp.net arrays listboxitem