【发布时间】:2021-04-18 06:23:40
【问题描述】:
我创建两个类列表并从两个列表中填充它们和我的数据源代码列表框,例如下面的代码
class Classgreat
{
public int machid { get; set; }
public string lm { get; set; }
public int idline { get; set; }
}
class Classskill
{
public int machid { get; set; }
public string lm { get; set; }
public int idline { get; set; }
}
public void fill_per_skill()
{
SqlConnection cs = new SqlConnection("");
SqlDataAdapter adapter = new SqlDataAdapter("", cs);
DataTable dt = new DataTable();
adapter.Fill(dt);
skill = (from DataRow dr in dt.Rows
select new Classskill()
{
machid = Convert.ToInt32(dr["machid"]),
lm = dr["lm"].ToString(),
idline = Convert.ToInt32(dr["idline"]),
}).ToList();
listBoxrole.DataSource = null;
listBoxrole.Items.Clear();
this.listBoxrole.DataSource =skill ;
this.listBoxrole.DisplayMember = "lm";
this.listBoxrole.ValueMember = "machid";
}
public void fill_per_great()
{
SqlConnection cs = new SqlConnection("");
SqlDataAdapter adapter = new SqlDataAdapter("", cs);
DataTable dt = new DataTable();
adapter.Fill(dt);
great = (from DataRow dr in dt.Rows
select new Classgreat()
{
machid = Convert.ToInt32(dr["machid"]),
lm = dr["lm"].ToString(),
idline = Convert.ToInt32(dr["idline"]),
}).ToList();
listBoxgreat.DataSource = null;
listBoxgreat.Items.Clear();
this.listBoxgreat.DataSource =great ;
this.listBoxgreat.DisplayMember = "lm";
this.listBoxgreat.ValueMember = "machid";
}
这很好,但是当我想在两个列表(技能和伟大)之间移动项目时,会出现错误,不能将伟大的类转换为类技能并且不起作用 我该怎么做呢
【问题讨论】:
-
请阅读 C# 命名约定 - 这段代码与我们其他人在命名方面使用的代码完全不符
-
您不能在“foreach”循环中删除数据