public static void Fill_lv(DataSet ds, ListView lv) { //填充listview lv.Columns.Clear(); lv.Items.Clear(); lv.View = View.Details; lv.FullRowSelect = true; lv.GridLines = true; if (Program.ds_count > 0) { DataTable table = new DataTable(); table = ds.Tables[0]; foreach (DataColumn col in table.Columns) { ColumnHeader ch = new ColumnHeader(); ch.TextAlign = System.Windows.Forms.HorizontalAlignment.Left; ch.Text = col.Caption; ch.Width = 100; lv.Columns.Add(ch); } foreach (DataRow dr in table.Rows) { string[] str = new string[table.Columns.Count]; for (int i = 0; i < table.Columns.Count; i++) { str[i] = dr[i].ToString(); } ListViewItem lst1 = new ListViewItem(str, 0); //lst1.ImageIndex = Convert.ToInt32(dr["Ste"]); lv.Items.Add(lst1); } lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); lv.Columns[lv.Columns.Count - 1].Width -= 50; } }