【发布时间】:2019-02-05 19:58:56
【问题描述】:
我正在尝试将DataGridView 列转换为ArrayList。我想将此代码制作成foreach 版本。我试图关注this 的回答,但它对我不起作用。使用这种for 方法,我的问题是,当我从datagridview 中删除一堆行时,它会出现错误,或者我的二进制搜索无法正常工作。这就是为什么我想尝试使用foreach 方法。
for (int i = 0 ; i < dataGridView2.Rows.Count; i++)
{
ListOfPeople[i] = dataGridView2.Rows[i].Cells[0].Value.ToString().Trim();
}
【问题讨论】:
-
用
foreach展示你的尝试并解释它有什么问题。 -
顺便说一句,该示例中的代码是错误的。
DataGridView Row row中存在语法错误 -
您在哪里/如何删除行?使用
foreach枚举(即dataGridView2.Rows不能更改,顺便说一句 -
“使用这个 for 方法,我的问题是,当我从 datagridview 中删除一堆行时,它会出错,或者我的二进制搜索无法正常工作。” i> - 所以这是你的实际问题。你得到什么错误?
-
这些答案都没有帮助,但我解决了我的问题。我删除了
ArrayList.sort();并改用ArrayList.ToArray();。现在它完美地工作了!