在使用c#listview控件时,编写代码后说我引用了值为空的对象,可是我前面已经定义了这个数组啊,代码如下
for(inti=0;i<sts.Length;i++){ListViewItemlvi=newListViewItem();lvi.SubItems[0].Text=s...
for (int i = 0; i < sts.Length; i++)
{
ListViewItem lvi = new ListViewItem();
lvi.SubItems[0].Text = sts[i].name;
lvi.SubItems.Add(sts[i].sex);
lvi.SubItems.Add(sts[i].jiguan);
lvi.SubItems.Add(sts[i].banji);
lvstudent.Items.Add(lvi);
}
lvi.SubItems[0].Text = sts[i].name;这行报错的,,还有啊,lvi.Text = sts[i].name;是不是和它作用一样? 展开
{
ListViewItem lvi = new ListViewItem();
lvi.SubItems[0].Text = sts[i].name;
lvi.SubItems.Add(sts[i].sex);
lvi.SubItems.Add(sts[i].jiguan);
lvi.SubItems.Add(sts[i].banji);
lvstudent.Items.Add(lvi);
}
lvi.SubItems[0].Text = sts[i].name;这行报错的,,还有啊,lvi.Text = sts[i].name;是不是和它作用一样? 展开
3个回答
展开全部
lvi 是ListView项的对象,项.SubItems是项的子项集合,lvi.SubItems[0]访问的是lvi这个ListView项的子项集合中的第一个子项.你只是定义lvi这个项,还没有为他添加子项, lvi.SubItems[0].Text = sts[i].name后的那三行代码
才为lvi添加了三个子项
两个的作用不一样,lvi.Text=sts[i].name是设置lvi这个项的显示文本,而lvi.SubItems[0].Text = sts[i].name是设置lvi第一个子项的显示文本
才为lvi添加了三个子项
两个的作用不一样,lvi.Text=sts[i].name是设置lvi这个项的显示文本,而lvi.SubItems[0].Text = sts[i].name是设置lvi第一个子项的显示文本
展开全部
这认为是lvi.SubItems[0]为空.因为你只是定义了lvi,但是里面并没有值.
也就是说lvi.SubItems是为空的.
也就是说lvi.SubItems是为空的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lvi.SubItems[0]?
这里不对吧.
lvi.SubItems[0]还没创建呢你就用了.
这里不对吧.
lvi.SubItems[0]还没创建呢你就用了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询