bool 変数に基づいて、エントリを 3 つの異なるリストに並べ替えようとしています。次に、エントリが重複しないようにリストが必要なので、使用されているエントリはすべて削除する必要があります。
私が使用しているリストは次のとおりです。
public class Associate
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string AssocRfid { get; set; }
public string AssocId { get; set; }
public bool CanDoDiverts { get; set; }
public bool CanDoMhe { get; set; }
public bool CanDoLoading { get; set; }
}
このリストが読み取られるコードはここにあります (重要かどうかわかりません)。
#region Dialog Yes
case DialogResult.Yes:
{
var secondForm = new Form2();
secondForm.Show();
dataGridAssociates.Rows.Clear();
var lines = File.ReadAllLines(FileChosen); //Array of all the lines in the text file
foreach (var assocStringer in lines)
{
if (assocStringer == null) continue;
var entries = assocStringer.Split('|');
if (entries.Count() < 7)
return;
var obj = (Associate) _bindingSource.AddNew();
if (obj == null) continue;
obj.FirstName = entries[0];
obj.LastName = entries[1];
obj.AssocId = entries[2];
obj.AssocRfid = entries[3];
obj.CanDoDiverts = Convert.ToBoolean(entries[4]);
obj.CanDoMhe = Convert.ToBoolean(entries[5]);
obj.CanDoLoading = Convert.ToBoolean(entries[6]);
}
break;
}
#endregion
リストは次のとおりです。
Matthew|Something|114282353|MXW320|True|True|True|
Audrey|Something|114282354|AXW420|True|True|True|
John|Doe|111222333|JXD020|True|True|False|
ある種の別のリスト/コンテナに移動するには、行/エントリ全体が必要です。
_bindingSource は、コードを datagridview に追加することです。コードのこの部分では重要ではありません。これを機能させるために、この部分を自由に変更してください。私は完全に迷っています。
また、ずさんなコードについてお詫び申し上げます。私はまだ学習中です。コードへの追加入力は大歓迎です。