最近在学冒泡排序,我知道C#的listview有排序功能,我在程序上写了以下代码,结果出现错误:“未将对象引用设置到对象的实例。”请各位看看问题出现在哪里,应该怎么解决!排序的是一堆字符串。代码如下:
string[] p = new string[listView1.Columns.Count];
for (int i = 0; i < listView1.Columns.Count-1; i++)
{
p[i] = listView1.Items[i].Text;
}
for (int i = 0; i < p.Length; i++)
{
for (int j = 0; j < p.Length – i – 1; j++)
{
if (p[j + 1].CompareTo(p[j]) < 0)//这句出现:未将对象引用设置到对象的实例
{
string temp = p[j];
p[j] = p[j + 1];
p[j + 1] = temp;
}
}
}
for (int i = 0; i < p.Length; i++)
{
listView1.Items[i].Text += p[i];
}
}