listview 显示数据库问题

hb_bigsea 2009-03-16 04:44:39
while (reader.Read())
{
string[] subitems = new string[]

{
reader.GetInt32(0).ToString(),
reader.GetString(1),
reader.GetString(2)
};

this.listView1.Items.Add(new ListViewItem(subitems));

}
reader.Close();

如上语句:从数据库中打印表的前三个字段到listView1,
当 reader.GetString(1) 
reader.GetString(2) 任意一个值为空时,确不能显示.求教如何解决.

listView1属性设置如下:
listView1.GridLines = true ;
listView1.FullRowSelect = true ;
listView1.View = View.Details ;
listView1.Scrollable = true ;
listView1.MultiSelect = false ;

...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
moonshineidolon 2009-03-16
  • 打赏
  • 举报
回复
在读取数据的时候,判定一下是不是dbnull
如果是的话就给换个值
moonshineidolon 2009-03-16
  • 打赏
  • 举报
回复

if reader.isdbnull(2)
{
subitems [2] ="";
}
else
{
reader.GetString(2)
}

hb_bigsea 2009-03-16
  • 打赏
  • 举报
回复
是不是分少了 没人回答呀?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧