下面的代码是从数据库里填充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();//移除合集中所有列和项
然后在重新填充,也就是执行上面的代码
有没有办法更新呢?不用我的这个办法,请高手指教
{
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();//移除合集中所有列和项
然后在重新填充,也就是执行上面的代码
有没有办法更新呢?不用我的这个办法,请高手指教
解决方案 »
- 新手请教:关于退出应用程序
- 关于登陆事件的设置
- TcpClient.Connect (IPAddress, Int32) 可以连接INTERNET上的机器吗
- 一个用GDI+,DrawLines()函数的问题。请指教!
- 关于reflector的问题!
- 有关sap方面的项目 。(一套条码出入库软件想与Sap软件结合起来) 请高手指教
- 求一个 DataTable 与 HashTable互转类。
- 请教 XP上SQLSERVER2005 专业版装不上 2005企业版可以装吗 应该装什么版本?
- 请推荐一个类似DataGrid的控件
- 求教 用C#在web方式下实现扫描功能。
- 能否让属性的get是PUBLIC的,而set是PROTECTED的?
- 请问如何在一个ActiveReport里绑定两张数据表?
用DataGrid吧
读出ds后
DataGrid1.DataSource=ds.Table["t"];