public void ShowDataTableInListView(DataTable dt, SkinListView lv) { lv.Clear(); lv.AllowColumnReorder = true; //用户可以调整列的位置 lv.GridLines = true; //显示行与行之间的分隔线 lv.FullRowSelect = true; //要选择就是一行 lv.View = View.Details; //定义列表显示的方式 lv.Scrollable = true; //需要时候显示滚动条 lv.MultiSelect = false; // 不可以多行选择 lv.HeaderStyle = ColumnHeaderStyle.Clickable; lv.View = View.Details; int RowCount, ColumnCount; DataRow dr = null; if (dt == null) { return; } RowCount = dt.Rows.Count; ColumnCount = dt.Columns.Count; //添加列标题名 for (int i = 0; i < ColumnCount; i++) { lv.Columns.Add(dt.Columns[i].Caption.Trim(), lv.Width / ColumnCount); } if (RowCount == 0) { return; } for (int i = 0; i < RowCount; i++) { dr = dt.Rows[i]; lv.Items.Add(dr[0].ToString()); for (int j = 1; j < ColumnCount; j++) { lv.Items[i].SubItems.Add(dr[j].ToString()); } } }