ListView 为什么要在前面建一个空的列头,不然会显示不正确
ColumnHeader ch;
ch = new ColumnHeader();
ch.Text = "";
ch.Width = 0;
listView1.Columns.Add(ch);
要在前面建一个空的列头 不然后面的数据显示不正确
var ta = new PersonTableAdapter();
var tb = ta.GetData();
ColumnHeader ch1 = new ColumnHeader();
ColumnHeader ch2 = new ColumnHeader();
ch1.Text = "姓名";
ch2.Text = "年龄";
listView1.Columns.Add(ch1);
listView1.Columns.Add(ch2); foreach (DataSetPersons.PersonRow pr in tb.Rows)
{
ListViewItem lvi=new ListViewItem();
//lvi.SubItems.Add(pr.Id.ToString());
lvi.SubItems.Add(pr.Name);
lvi.SubItems.Add(pr.Age.ToString());
listView1.Items.Add(lvi);
}
ColumnHeader ch;
ch = new ColumnHeader();
ch.Text = "";
ch.Width = 0;
listView1.Columns.Add(ch);
要在前面建一个空的列头 不然后面的数据显示不正确
var ta = new PersonTableAdapter();
var tb = ta.GetData();
ColumnHeader ch1 = new ColumnHeader();
ColumnHeader ch2 = new ColumnHeader();
ch1.Text = "姓名";
ch2.Text = "年龄";
listView1.Columns.Add(ch1);
listView1.Columns.Add(ch2); foreach (DataSetPersons.PersonRow pr in tb.Rows)
{
ListViewItem lvi=new ListViewItem();
//lvi.SubItems.Add(pr.Id.ToString());
lvi.SubItems.Add(pr.Name);
lvi.SubItems.Add(pr.Age.ToString());
listView1.Items.Add(lvi);
}
你不是你这个数据里面有空数据啊