我给listview添加数据,出现重复添加第一行或者第二行数据。
数据重复添加,无法达到想要的效果。
/读取清单品牌
DataTable dt = GetBrand();//dt中Brand数据是b1,b2,b3,b4以逗号隔开的数据。
if (drv["Brand"].ToString().Contains(","))
{
lstewBrand.BeginUpdate();
string[] Brand = drv["Brand"].ToString().Split(',');
for (int k = 0; k < dt.Rows.Count; k++)
{
for (int i = 0; i < Brand.Length; i++)
{
SpBrand = Brand[i];
if (dt.Rows[k]["Brand"].ToString().Contains(SpBrand))
{
//这块添加前需要判断这个listview中是否存在相同的数据
for (int j = 0; j < lstewBrand.Columns.Count; j++)
{
lstewBrand.Items.Add(dt.Rows[j]["Brand"].ToString());
lstewBrand.EndUpdate();
}
lstewBrand.Items.Clear();
}
}
}
}
数据重复显示
添加前需要判断这个listview中是否存在相同的数据
字段中的数据都分别加载到listview中进行显示。
达到这样的效果
GetBrand是读数据库吗,为什么不在sql里直接过滤掉重复数据
bool x = listView1.Items.ContainsKey("东风2");
把后面的东风2改成你想要判断的字符串就行了