用ListView控件显示数据库中的数据

翻译|其它|编辑:郝浩|2007-08-27 09:26:26.000|阅读 1611 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

   private void button1_Click(object sender, System.EventArgs e)
  {
   try
   {
    //clear the list view
    listView1.Columns.Clear();
    listView1.Items.Clear();

    //Create a connection
    SqlConnection cn = new SqlConnection(@"Data Source=(local);" +
     "Integrated Security=SSPI;database=NorthWind");
    //Create a command object
    SqlCommand cmd= cn.CreateCommand();
    //Specify the stored procedure that is to be executed
    cmd.CommandType= CommandType.StoredProcedure;
    cmd.CommandText="Orders_ByEmployeeId";
    //Create a parameter object to provide the input
    SqlParameter parInput = cmd.Parameters.Add("@EmployeeId", SqlDbType.Int);
    parInput.Direction = ParameterDirection.Input;
    parInput.Value= Convert.ToInt32(textBox1.Text);

    //Open the connection
    cn.Open();

    //execute the command and display the results
    //Create a datareader object
    SqlDataReader dr=cmd.ExecuteReader();
    //Get the colummn names of the datareader and show in the listview's columns
    for (int i=0; i< dr.FieldCount; i++)
    {
                    //ListView
控件列的表头
     ColumnHeader c = new ColumnHeader();
     c.Text=dr.GetName(i);  //
设定表头的文本
     listView1.Columns.Add(c);
    }
    //Get the values of each row in the datareader and show them in the list view
    ListViewItem itmX;
    while (dr.Read())
    {
     //create the list view item    
     itmX=new ListViewItem();    
     //specify the text and subitems of the list view

     itmX.Text= dr.GetValue(0).ToString();
     for (int i=1 ; i< dr.FieldCount; i++)
     {                
      itmX.SubItems.Add(dr.GetValue(i).ToString());
     }
     //Add the item to the list view's  Items collection
     listView1.Items.Add(itmX);    

    }
    //close the reader
    dr.Close();

    cn.Close();
   }
   catch ( System.Data.SqlClient.SqlException  e1)
   {
    // Display the error message.
    MessageBox.Show ("There was an error in executing the SQL Command. Error Message:" + e1.Message);
   }
  }


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:csdn

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP