110,537
社区成员
发帖
与我相关
我的任务
分享
//以下两行用来清空ListView的所有内容
listView1.Items.Clear();
listView1.Columns.Clear();
// 添加headers
for (int i = 0; i < GlobalData.DBReader.FieldCount; i++)
{
if (i < 2)
{
listView1.Columns.Add(GlobalData.DBReader.GetName(i), GlobalData.DBReader.GetName(i).Length * 9 + 10, HorizontalAlignment.Left);
}
else
{
listView1.Columns.Add(GlobalData.DBReader.GetName(i), GlobalData.DBReader.GetName(i).Length * 8 + 10, HorizontalAlignment.Right);
}
}
// 关键代码段: 添加查询到的结果
while (GlobalData.DBReader.Read())
{
ListViewItem lvi;
string[] stemp = new string[50];
for(int i=0; i<GlobalData.DBReader.FieldCount; i++)
{
stemp[i] = GlobalData.DBReader.GetString(i);
listView1.Columns[i].Width = (listView1.Columns[i].Width > stemp[i].Length * 10 + 10) ? listView1.Columns[i].Width : stemp[i].Length * 9 + 10;
}
lvi = new ListViewItem(stemp);
listView1.Items.Add(lvi);
}
while (DBReader读一行)
{
创建一个ListViewItem对象;
用DBReader读到的一行数据去为ListView赋值;
将该ListViewItem对象添加到ListView控件中;
}