【发布时间】:2009-08-21 14:08:11
【问题描述】:
我正在为工作编写一个数据库编辑器/物料清单生成器(2 个单独的 .exe),但我遇到了这个疯狂的问题。以下是应用程序中流程的工作方式:打开数据库、搜索数据库、检查所需项目、发送至 BOM 制造商、另存为 .xls。
到目前为止,我可以将检查的项目发送到 BOM 制造商,但前提是我打开搜索窗口检查项目,而不是实际搜索列表。目前在数据库编辑器的搜索表单中,我有这个循环:
for (int i = 0; i < rowCount; i++)
{
if (ResultBox1.Items[i].Checked == true)
{
//Code that creates .txt file to be loaded by the BOM Maker...
}
}
循环完美无缺,但前提是我避免使用搜索功能。搜索功能确实会清除 ListView,并用结果填充它,但这有什么关系呢?
我得到的错误是:
InvalidArgument='22' 的值不是 对“索引”有效。参数名称: 索引
'22' 是我检查的相对于我用来从一开始填充 ListView 的数组的行。
除非我需要查看我的搜索方法,否则还有其他方法可以执行此操作吗? 我在“foreach”循环中没用,有人能给我意见吗?
谢谢!
【问题讨论】:
标签: c# listview for-loop foreach