好的,我有一些看起来像这样的东西:
公司名称-1234
我只希望名称出现在组合框中供用户选择,因为在这种情况下,后跟数字的破折号是不必要的。
这是我的代码,用 Linq 查询数据库,然后删除破折号后的所有内容,但它似乎用任何东西填充组合框。
using (context ctx = new context())
{
List<companyinformation> compInf = new List<companyinformation>();
var getCompanies = (from c in ctx.companyinformations
select c.name).ToList();
foreach (var n in getCompanies)
{
compInf.Add(new companyinformation() { name = Remove(n.LastIndexOf('-')) });
}
cbModClient.DataSource = compInf;
cbModClient.DisplayMember = "name";
cbModClient.SelectedIndex = -1;
};
我刚刚尝试了这段代码,它工作得很好,我认为这是因为我这次使用“-”而不是“-”。
using (context ctx = new context())
{
List<companyinformation> compInf = new List<companyinformation>(ctx.companyinformations);
var getCompanies = (from c in compInf
where c.name.Contains("-")
select c.name.Substring(0, c.name.LastIndexOf("-"))).ToList();
cbModClient.DataSource = getCompanies;
cbModClient.DisplayMember = "name";
cbModClient.SelectedIndex = -1;
};