私はC#を使用しており、「importControlKeys」という名前のArrayListを作成しています。ただし、一生の間、arrayListをループして、後のコードで使用するためにArrayListの値を選択する方法を見つけることはできません。
簡単なものが欠けていることはわかっていますが、ArrayListから値を抽出するための構文は何ですか。以下のコードのimportControlKeys[ii].valueのようなものだと思っていましたが、機能していません。
私はこれらのボードを検索しましたが、正確な解決策を見つけることができませんが、それは簡単だと確信しています。ソリューションのmsotはリストとして書き直すと言っていますが、リストとして書き直すことなく配列リストからデータを取得する方法があると信じなければなりません。
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
}
}