我正在使用 C#,我正在创建一个名为“importControlKeys”的 ArrayList,它创建得很好。但是,我终其一生都无法找到一种循环遍历 arrayList 并挑选出 ArrayList 中的值以供以后代码使用的方法。
我知道我遗漏了一些简单的东西,但是从 ArrayList 中提取值的语法是什么。我希望它在下面的代码中类似于 importControlKeys[ii].value ,但这不起作用。
我已经在这些板上进行了搜索,但找不到确切的解决方案,尽管我确信这很容易。msot 的解决方案说要重写为 List,但我必须相信有一种方法可以从数组列表中获取数据而无需重写为 List
private void button1_Click(object sender, EventArgs e)
{
ArrayList importKeyList = new ArrayList();
List<DataGridViewRow> rows_with_checked_column = new List<DataGridViewRow>();
foreach (DataGridViewRow row in grd1.Rows)
{
if (Convert.ToBoolean(row.Cells[Del2.Name].Value) == true)
{
rows_with_checked_column.Add(row);
importKeyList.Add(row.Cells[colImportControlKey.Name].Value);
//string importKey = grd1.Rows[grd1.SelectedCells[0].RowIndex].Cells[0].Value.ToString();
//grd1.ClearSelection();
//if (DeleteImport(importKey))
// LoadGrid();
}
}
for (int ii = 0; ii < rows_with_checked_column.Count; ii++)
{
//grd1.ClearSelection();
string importKey = importKeyList[ii].value; //ERRORS OUT
if (DeleteImport(importKey))
LoadGrid();
// Do what you want with the check rows
}
}