廢話不多說,直接貼代碼:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace CListview
{
public partial class FrmReadData : Form
{
private SqlConnection con=new SqlConnection();
public FrmReadData()
{
InitializeComponent();
}
private void FrmReadData_Load(object sender, EventArgs e)
{
InitLvw();
//數據庫連接,定義連接對象和連接字符串並打開
string sqlConnect = "initial catalog=數據庫名;server=服務器名;uid=sa;pwd=密碼";
con = new SqlConnection(sqlConnect);
con.Open();
SqlDataReader DR;
SqlCommand sqlcom=new SqlCommand();
sqlcom.Connection = con;
string sqlStr = "select * from item";
sqlcom.CommandText=sqlStr;
DR = sqlcom.ExecuteReader();
LvwShowTable(DR);
}
private void InitLvw()
{
lvwShow.FullRowSelect = true;
lvwShow.MultiSelect = false;
lvwShow.HideSelection = false;
lvwShow.GridLines = true;
lvwShow.View = View.Details;
//定義表頭
lvwShow.Columns.Add("1", 100, HorizontalAlignment.Center);
lvwShow.Columns.Add("2", 100, HorizontalAlignment.Center);
lvwShow.Columns.Add("3", 100, HorizontalAlignment.Center);
lvwShow.Columns.Add("4", 100, HorizontalAlignment.Center);
lvwShow.Columns.Add("5", 100, HorizontalAlignment.Center);
lvwShow.Columns.Add("6", 100, HorizontalAlignment.Center);
lvwShow.Columns.Add("7", 100, HorizontalAlignment.Center);
lvwShow.Columns.Add("8", 100, HorizontalAlignment.Center);
lvwShow.Columns.Add("9", 100, HorizontalAlignment.Center);
lvwShow.Columns.Add("10", 100, HorizontalAlignment.Center);
lvwShow.Columns.Add("11", 100, HorizontalAlignment.Center);
lvwShow.Columns.Add("12", 100, HorizontalAlignment.Center);
lvwShow.Columns.Add("13", 100, HorizontalAlignment.Center);
lvwShow.Columns.Add("14", 100, HorizontalAlignment.Center);
}
private void LvwShowTable(SqlDataReader dr)
{
//讀取表中記錄
while (dr.Read())
{
ListViewItem li = new ListViewItem();
li.SubItems.Clear();
li.SubItems[0].Text = dr["1"].ToString()==""?"NULL":dr["ItemID"].ToString();
li.SubItems.Add(dr["2"].ToString() == "" ? "NULL" : dr["Modality"].ToString());
li.SubItems.Add(dr["3"].ToString()==""?"NULL":dr["ItemCode"].ToString());
li.SubItems.Add(dr["4"].ToString()==""?"NULL":dr["ItemChinese"].ToString());
li.SubItems.Add(dr["5"].ToString()==""?"NULL":dr["ItemProtocolCode"].ToString());
li.SubItems.Add(dr["6"].ToString()==""?"NULL":dr["ItemEnglish"].ToString());
li.SubItems.Add(dr["7"].ToString()==""?"NULL":dr["ItemPrice"].ToString());
li.SubItems.Add(dr["8"].ToString()==""?"NULL":dr["OrderNo"].ToString());
li.SubItems.Add(dr["9"].ToString()==""?"NULL":dr["PY"].ToString());
li.SubItems.Add(dr["10"].ToString()==""?"NULL":dr["eMod"].ToString());
li.SubItems.Add(dr["11"].ToString()==""?"NULL":dr["Visibled"].ToString());
li.SubItems.Add(dr["12"].ToString()==""?"NULL":dr["MDeptCode"].ToString());
li.SubItems.Add(dr["13"].ToString()==""?"NULL":dr["ClassTreeID"].ToString());
li.SubItems.Add(dr["14"].ToString() == "" ? "NULL" : dr["IsDefault"].ToString());
lvwShow.Items.Add(li);
}
}
}
}