我创建了一个Windows应用程序,它从.dat文件中检索数据并将其转换为datagridview(根据我的要求,它将数据拆分成列)。现在名为“Grouptype”的列就在那里。我想在该特定列中创建一个下拉框。它应该填充该列的现有数据。 例如。如果Grouptype列有5个不同的值,则下拉框应该由这些值填充。如果我添加任何新行和grouptype列有任何新值,那么应该允许它进入。
出于约束目的,我使用了以下代码。
public static SortableBindingList<User> LoadUserListFromBkpFile(string path)
{
var users = new SortableBindingList<User>();
char[] delimiterChars = { '|' };
foreach (var linedata in File.ReadAllLines(path))
{
string[] words = linedata.Split(delimiterChars);
if (words.Count() < 10)
{
return users;
}
if (words[0].Trim() != "")
{
users.Add(new User
{
LineNumber = int.Parse(words[0]),
GroupType = words[1],
CountyCode = words[2],
County = words[3],
Payee = words[4],
Address1 = words[5],
Address2 = words[6],
City = words[7],
State = words[8],
ZipCode = words[9]
});
}
}
return users;
}