private void BindData(DataTable dt, ListView lv, int[] listLength)//listLength为各项的长度 { lv.Columns.Clear(); lv.Items.Clear(); // lv.BeginUpdate(); lv.GridLines = true; int count = 0; foreach (DataColumn dc in dt.Columns) { lv.Columns.Add(dc.ColumnName.ToString(), listLength[count], HorizontalAlignment.Center); count++; } if (dt.Rows.Count > 0) { foreach (DataRow dr in dt.Rows) { ListViewItem item = new ListViewItem(dr.ItemArray[0].ToString()); for (int i = 1; i < dr.ItemArray.Length; i++) { item.SubItems.Add(dr.ItemArray[i].ToString()); } lv.Items.Add(item); } //lv.EndUpdate(); } }