下面的代码是从数据库里填充listView1foreach (DataColumn d in ds.Tables["t"].Columns)//填充列
{
listView1.Columns.Add(d.ColumnName, 100, HorizontalAlignment.Left);
} bool b;
foreach (DataRow r in ds.Tables["t"].Rows)//填充行
{
ListViewItem i = new ListViewItem(r[0].ToString(),0);//图片索引0
b = false;
foreach (object o in r.ItemArray)
{
if (b == false)
{
b = true;
continue;
}
 
i.SubItems.Add(o.ToString());
}
listView1.Items.Add(i);
} foreach (DataRow r in ds1.Tables["t1"].Rows)//在此 填充行 因为需要填充行的另外一种状态,也就是图片索引为1
{
ListViewItem i = new ListViewItem(r[0].ToString(),1););//图片索引1
b = false;
foreach (object o in r.ItemArray)
{
if (b == false)
{
b = true;
continue;
}
 
i.SubItems.Add(o.ToString());
}
listView1.Items.Add(i);
}
上面的代码有请高手帮我优化一下吧,我觉得挺笨的
请问当我更新了数据库的参数后,我需要更新一下listView1
我现在是这样做的,先把listView1.Clear();//移除合集中所有列和项
然后在重新填充,也就是执行上面的代码
有没有办法更新呢?不用我的这个办法,请高手指教