/// <summary>
/// 將DataTable表個數據顯示在ListView中
/// </summary>
/// <param name="dt"></param>
/// <param name="lv"></param>
public void ShowDataInListView(DataTable dt, ListView 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());
}
}
}