c#listview加載數據庫內容

廢話不多說,直接貼代碼:

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);
            }
        }
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章